public EmailResponseDto <EmailPoolTable> AddEmailPool(EmailPoolTable emailPoolInput) { var response = new EmailResponseDto <EmailPoolTable>(); try { var isPoolExist = _context.EmailPools.Any(sp => sp.Name.ToLower().Equals(emailPoolInput.Name.ToLower())); if (!isPoolExist) { emailPoolInput.ID = Guid.NewGuid().ToString(); _context.EmailPools.Add(emailPoolInput); if (_context.SaveChanges() == 1) { response.Status = true; response.Message = "Added"; response.Result = emailPoolInput; } else { response.Status = false; response.Message = "Not Added"; response.Result = emailPoolInput; } } else { response.Status = false; response.Message = "Email pool already exists"; response.Result = emailPoolInput; } return(response); } catch (Exception ex) { response.Status = false; response.Message = ex.Message; return(response); } }
public EmailResponseDto <EmailPoolTable> UpdateEmailPool(EmailPoolTable emailPoolInput) { var response = new EmailResponseDto <EmailPoolTable>(); try { var queryResult = _context.EmailPools.Where(sp => sp.ID.ToLower().Equals(emailPoolInput.ID.ToLower())).FirstOrDefault(); if (queryResult != null) { queryResult.Name = emailPoolInput.Name; if (_context.SaveChanges() == 1) { response.Status = true; response.Message = "Updated"; response.Result = emailPoolInput; } else { response.Status = false; response.Message = "Not Updated"; response.Result = emailPoolInput; } } else { response.Status = false; response.Message = "No Record found."; response.Result = emailPoolInput; } return(response); } catch (Exception ex) { response.Status = false; response.Message = ex.Message; return(response); } }