/// <summary> /// Update an existing email recipient /// </summary> /// <param name="emailRecipient"></param> public void Update(EmailRecipientDomain emailRecipient) { var emailRecipientDb = _context.EmailRecipient.FirstOrDefault(x => x.EmailRecipientId == emailRecipient.Id); emailRecipientDb.UpdateFromDomainModel(emailRecipient); _context.SaveChanges(); }
/// <summary> /// Adds a single email recipient to db /// </summary> /// <param name="emailRecipient"><see cref="EmailRecipientDomain"/></param> /// <returns></returns> public int Add(EmailRecipientDomain emailRecipient) { var emailRecipientDb = new EmailRecipient().FromDomainModel(emailRecipient); _context.EmailRecipient.Add(emailRecipientDb); _context.SaveChanges(); return(emailRecipientDb.EmailRecipientId); }
/// <summary> /// Update an email recipient /// </summary> /// <param name="emailRecipient"></param> public void UpdateEmailRecipient(EmailRecipientDomain emailRecipient) { ValidationHelper.NotNull(emailRecipient, NotificationMessages.EmailRecipientNotProvided); ValidationHelper.NotNullOrWhitespace(emailRecipient.EmailAddress, NotificationMessages.EmailRecipientAddressEmpty); ValidationHelper.IsEmailValid(emailRecipient.EmailAddress, NotificationMessages.EmailRecipientAddressInvalid); ValidationHelper.GreaterThanZero(emailRecipient.Id, NotificationMessages.EmailRecipientIdInvalid); ValidationHelper.NotNull(_emailRecipientRepository.GetById(emailRecipient.Id), NotificationMessages.EmailRecipientWithIdDoesNotExist); _emailRecipientRepository.Update(emailRecipient); }
private void ValidateEmailRecipientModel(EmailRecipientDomain emailRecipient) { ValidationHelper.NotNull(emailRecipient, NotificationMessages.EmailRecipientNotProvided); ValidationHelper.NotNullOrWhitespace(emailRecipient.EmailAddress, NotificationMessages.EmailRecipientAddressEmpty); ValidationHelper.IsEmailValid(emailRecipient.EmailAddress, NotificationMessages.EmailRecipientAddressInvalid); ValidationHelper.GreaterThanZero(emailRecipient.EmaiMessagelId, NotificationMessages.EmailMessageIdInvalid); ValidationHelper.NotNull(_emailMessageRepository.GetById(emailRecipient.EmaiMessagelId), NotificationMessages.EmailMessageWithIdDoesNotExist); ValidationHelper.GreaterThanZero(emailRecipient.EmailRecipientTypeId, NotificationMessages.EmailRecipientTypeIdInvalid); ValidationHelper.NotNull(_emailRecipientTypeRepository.GetById(emailRecipient.EmailRecipientTypeId), NotificationMessages.EmailRecipientTypeWithIdDoesNotExist); }
public static EmailRecipient FromDomainModel(this EmailRecipient obj, EmailRecipientDomain domain) { if (obj == null) { obj = new EmailRecipient(); } obj.EmailRecipientId = domain.Id; obj.EmailAddress = domain.EmailAddress; obj.EmailRecipientTypeId = domain.EmailRecipientTypeId; obj.EmaiMessagelId = domain.EmaiMessagelId; return(obj); }
public IHttpActionResult UpdateEmailRecipient(UpdateEmailRecipientRequest request) { var emailRecipientDomain = new EmailRecipientDomain() { Id = request.Id, EmailAddress = request.EmailAddress, }; request.ValidateNotNull(); _emailRecipientManipulation.UpdateEmailRecipient(emailRecipientDomain); return(Ok(new UpdateEmailRecipientResponse() { Data = NotificationMessages.Updated, Success = Common.Enumerations.ResponseStatus.Succeeded })); }
public IHttpActionResult AddEmailRecipient(AddEmailRecipientRequest request) { request.ValidateNotNull(); // convert from request model to domain model var emailRecipientDomain = new EmailRecipientDomain() { EmailAddress = request.EmailAddress, EmaiMessagelId = request.EmaiMessagelId, EmailRecipientTypeId = request.EmailRecipientTypeId }; return(Ok(new AddEmailRecipientResponse() { Data = _emailRecipientManipulation.AddEmailRecipient(emailRecipientDomain), Success = Common.Enumerations.ResponseStatus.Succeeded })); }
/// <summary> /// Add an email recipient /// </summary> /// <param name="emailRecipient"></param> /// <returns></returns> public int AddEmailRecipient(EmailRecipientDomain emailRecipient) { ValidateEmailRecipientModel(emailRecipient); return(_emailRecipientRepository.Add(emailRecipient)); }
public static EmailRecipient UpdateFromDomainModel(this EmailRecipient obj, EmailRecipientDomain domain) { obj.EmailAddress = domain.EmailAddress; return(obj); }