public ManageEmailOption GetbyEmailId(TaxiAppzDBContext context, long id)
        {
            try
            {
                ManageEmailOption manageEmailOption = new ManageEmailOption();
                var listEmail = context.TabManageEmail.FirstOrDefault(t => t.ManageEmailid == id);
                if (listEmail != null)
                {
                    manageEmailOption.Id          = listEmail.ManageEmailid;
                    manageEmailOption.EmailTitle  = listEmail.Emailtitle;
                    manageEmailOption.IsActive    = listEmail.IsActive;
                    manageEmailOption.Description = listEmail.Description;

                    List <ManageSMSHint> manageSMSHints = new List <ManageSMSHint>();
                    var listHintSms = context.TabManageEmailHints.Where(t => t.ManageEmailid == listEmail.ManageEmailid).ToList();
                    foreach (var item in listHintSms)
                    {
                        ManageSMSHint sMSHint = new ManageSMSHint();
                        sMSHint.Id      = item.ManageEmailHint;
                        sMSHint.Keyword = item.HintKeyword;
                        sMSHint.HintMsg = item.HintDescription;
                        manageSMSHints.Add(sMSHint);
                    }
                }

                return(manageEmailOption != null ? manageEmailOption : null);
            }
            catch (Exception ex)
            {
                Extention.insertlog(ex.Message, "Admin", "GetbyEmailId", context);
                return(null);
            }
        }
 public IActionResult Edit([FromBody] ManageEmailOption manageEmailOption)
 {
     try
     {
         Validator.validateEmail(manageEmailOption);
         DAManangeNotify dAManangeNotify = new DAManangeNotify();
         return(this.OKResponse(dAManangeNotify.EditEmail(_context, manageEmailOption, User.ToAppUser()) ? "Updated Successfully" : "Updation Failed"));
     }
     catch (DataValidationException ex)
     {
         return(this.KnowOperationError(ex.Message));
     }
 }
示例#3
0
 public static void validateEmail(ManageEmailOption manageEmailOption)
 {
     if (manageEmailOption.Id == 0)
     {
         throw new DataValidationException($"Id does not exists");
     }
     if (!string.IsNullOrEmpty(manageEmailOption.EmailTitle))
     {
         throw new DataValidationException($"EmailTitle does not exists");
     }
     if (string.IsNullOrEmpty(manageEmailOption.Description))
     {
         throw new DataValidationException($"Description does not exists");
     }
 }
        public bool EditEmail(TaxiAppzDBContext context, ManageEmailOption manageEmailOption, LoggedInUser loggedInUser)
        {
            var emailid = context.TabManageEmail.FirstOrDefault(t => t.ManageEmailid == manageEmailOption.Id);

            if (emailid == null)
            {
                throw new DataValidationException($"Email does not already exists.");
            }

            var updatedate = context.TabManageEmail.Where(r => r.ManageEmailid == manageEmailOption.Id).FirstOrDefault();

            if (updatedate != null)
            {
                updatedate.ManageEmailid = manageEmailOption.Id;
                updatedate.Description   = manageEmailOption.Description;
                updatedate.UpdatedAt     = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now);;
                updatedate.UpdatedBy     = loggedInUser.Email;
                context.Update(updatedate);
                context.SaveChanges();
                return(true);
            }
            return(false);
        }