public EmailConfigurationEntity BuildDto(EmailConfigurationDto dto) { this.Host = dto.Host; this.Port = dto.Port; this.UserName = dto.UserName; this.Password = dto.Password; return(this); }
public async Task <bool> CreateOrUpdate(EmailConfigurationDto dto) { if (string.IsNullOrEmpty(dto.Id)) { return(await Create(dto)); } else { return(await Update(dto)); } }
public async Task <ActionResult> Edit(EmailConfigurationDto dto) { try { await this._emailConfigurationService.CreateOrUpdate(dto); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
private async Task <bool> Update(EmailConfigurationDto dto) { var result = true; try { await this._emailConfigurationRepository.Update(dto.Id, new EmailConfigurationEntity().BuildDto(dto)); } catch (Exception) { result = false; } return(result); }
private async Task <bool> Create(EmailConfigurationDto dto) { var result = true; try { //dto.GenerateId(); await this._emailConfigurationRepository.Create(new EmailConfigurationEntity().BuildDto(dto)); } catch (Exception) { result = false; } return(result); }
public async Task <EmailConfigurationDto> GetById(string id) { EmailConfigurationDto result; try { var entity = (await this._emailConfigurationRepository.Get(x => x.Id.Equals(id))).FirstOrDefault(); result = new EmailConfigurationDto(entity); } catch (Exception) { result = new EmailConfigurationDto(); } return(result); }