Agribusiness.Web.Controllers.MailingListController.AddToList C# (CSharp) Method

AddToList() public method

Add a person into the mailing list
public AddToList ( int mailingListId, int personId ) : JsonNetResult
mailingListId int
personId int
return JsonNetResult
        public JsonNetResult AddToList(int mailingListId, int personId)
        {
            var mailingList = _mailinglistRepository.GetNullableById(mailingListId);
            var person = Repository.OfType<Person>().GetNullableById(personId);

            if (mailingList == null || person == null)
            {
                return new JsonNetResult(false);
            }

            // check to make sure it's not a system mailing list
            if (_systemLists.Contains(mailingList.Name))
            {
                return new JsonNetResult(false);
            }

            if (!mailingList.People.Contains(person))
            {
                mailingList.People.Add(person);
                _mailinglistRepository.EnsurePersistent(mailingList);
            }

            return new JsonNetResult(true);
        }