示例#1
0
        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);
        }