public async Task <ActionResult> AddEmailAddressHTML(string data, string fieldPrefix, string newEmailAddress)
        {
            // Validation
            EmailValidationAttribute attr = new EmailValidationAttribute();

            if (!attr.IsValid(newEmailAddress))
            {
                throw new Error(attr.ErrorMessage);
            }
            List <ListOfEmailAddressesEditComponent.Entry> list = Utility.JsonDeserialize <List <ListOfEmailAddressesEditComponent.Entry> >(data);

            if ((from l in list where l.EmailAddress.ToLower() == newEmailAddress.ToLower() select l).FirstOrDefault() != null)
            {
                throw new Error(this.__ResStr("dupEmail", "Email address {0} has already been added", newEmailAddress));
            }
            // add new grid record
            ListOfEmailAddressesEditComponent.Entry entry = new ListOfEmailAddressesEditComponent.Entry {
                EmailAddress = newEmailAddress,
            };
            return(await GridRecordViewAsync(await ListOfEmailAddressesEditComponent.GridRecordAsync(fieldPrefix, entry)));
        }
Beispiel #2
0
 public async Task <ActionResult> ListOfEmailAddressesEdit_SortFilter(GridPartialViewData gridPVData)
 {
     return(await GridPartialViewAsync <ListOfEmailAddressesEditComponent.Entry>(ListOfEmailAddressesEditComponent.GetGridModel(false), gridPVData));
 }