public EmailAccountModel Get(Guid siteId, Guid id) { var emailAccount = _emailAccountRepository.GetById(siteId, id); if (emailAccount == null || emailAccount.Status == EmailAccountStatus.Deleted) { return(null); } return(_mapper.Map <EmailAccountModel>(emailAccount)); }
public IEnumerable <IEvent> Handle(DeleteEmailAccount command) { var emailAccount = _emailAccountRepository.GetById(command.SiteId, command.Id); if (emailAccount == null) { throw new Exception("Email Account not found."); } emailAccount.Delete(command, _validator); _emailAccountRepository.Update(emailAccount); return(emailAccount.Events); }
public ICollection <IEvent> Handle(UpdateEmailAccountDetails command) { var emailAccount = _emailAccountRepository.GetById(command.SiteId, command.Id); if (emailAccount == null) { throw new Exception("Email Account not found."); } emailAccount.UpdateDetails(command, _validator); _emailAccountRepository.Update(emailAccount); return(emailAccount.Events); }
public bool DoesEmailAccountExist(Guid siteId, Guid id) { var emailAccount = _emailAccountRepository.GetById(siteId, id); return(emailAccount != null && emailAccount.Status != EmailAccountStatus.Deleted); }
public EmailAccountModel Get(Guid siteId, Guid id) { var emailAccount = _emailAccountRepository.GetById(siteId, id); return(emailAccount == null ? null : _mapper.Map <EmailAccountModel>(emailAccount)); }