public ActionResult UpdateEmailPool(EmailPoolDto poolInput) { _logger.LogInformation("UpdateEmailPool action method."); EmailResponseDto <EmailPoolDto> poolResponse = new EmailResponseDto <EmailPoolDto>(); try { if (!string.IsNullOrWhiteSpace(poolInput.Name)) { poolResponse = _emailManagementInteractor.UpdateEmailPool(poolInput); if (poolResponse.Status) { _logger.LogDebug("Status: " + poolResponse.Status + ", " + poolResponse.Message); return(Ok(poolResponse)); } else { _logger.LogError("Status: " + poolResponse.Status + ", " + poolResponse.Message); return(StatusCode((int)HttpStatusCode.PreconditionFailed, poolResponse)); } } else { poolResponse.Status = false; poolResponse.Message = "Pool Name cannot be empty or whitespace."; _logger.LogError("Status: " + poolResponse.Status + ", " + poolResponse.Message); return(StatusCode((int)HttpStatusCode.PreconditionFailed, poolResponse)); } } catch (Exception ex) { _logger.LogError("Internal server error: Error occurred while updating email pool: " + ex.Message); return(StatusCode((int)HttpStatusCode.InternalServerError, ex)); } }
public ActionResult Add(int moudleId, int menuId, int btnId, EmailPoolDto dto) { if (dto != null && !dto.ReceiverEmails.IsBlank()) { dto.Status = EmailStatus.等待发送; var res = emailPoolService.Add(dto); if (res) { var list = new List <EmailReceiverDto>(); dto.ReceiverEmails.Split(new [] { ';', ',' }, StringSplitOptions.RemoveEmptyEntries).ToList() .ForEach(email => { if (email.IsValidEmail()) { list.Add(new EmailReceiverDto { EmailId = dto.Id, Email = email, Type = EmailReceiverType.收件人 }); } }); emailReceService.Add(list); } } return(RedirectToAction("Index", RouteData.Values)); }
public EmailResponseDto <EmailPoolDto> AddEmailPool(EmailPoolDto emailPoolInput) { var mappedEmailInput = _mapper.Map <EmailPoolTable>(emailPoolInput); var response = _emailPoolRepository.AddEmailPool(mappedEmailInput); var mappedEmailResponse = _mapper.Map <EmailResponseDto <EmailPoolDto> >(response); return(mappedEmailResponse); }
/// <summary> /// 编辑emailpool /// </summary> /// <param name="dto">实体</param> /// <returns></returns> public bool Update(EmailPoolDto dto) { using (var scope = _dbScopeFactory.Create()) { var db = GetDb(scope); var dbSet = GetDbSet(db); var entity = Mapper.Map <EmailPoolDto, EmailPoolEntity>(dto); dbSet.AddOrUpdate(entity); return(db.SaveChanges() > 0); } }
//private readonly IDbContextScopeFactory _dbScopeFactory; //public EmailPoolService(IDbContextScopeFactory dbScopeFactory) //{ // _dbScopeFactory = dbScopeFactory; //} #endregion #region IEmailPoolService 接口实现 /// <summary> /// 添加emailpool /// </summary> /// <param name="dto">emailpool实体</param> /// <returns></returns> public string Add(EmailPoolDto dto) { using (var scope = _dbScopeFactory.Create()) { var db = GetDb(scope); var dbSet = GetDbSet(db); var entity = Mapper.Map <EmailPoolDto, EmailPoolEntity>(dto); entity.Create(); dbSet.Add(entity); scope.SaveChanges(); return(entity.Id); } }
public EmailResponseDto <EmailPoolDto> AddEmailPool(EmailPoolDto poolInput) { _logger.LogInformation("AddEmailPool interactor method."); EmailResponseDto <EmailPoolDto> poolResponse = new EmailResponseDto <EmailPoolDto>(); try { _logger.LogInformation("Trying to add EmailPool."); poolResponse = _emailPoolInteractor.AddEmailPool(poolInput); _logger.LogDebug("Status: " + poolResponse.Status + ", " + poolResponse.Message); return(poolResponse); } catch (Exception ex) { _logger.LogError("Error occurred in Email Interactor while adding email pool: ", ex.Message); poolResponse.Message = "Error occurred while adding email pool: " + ex.Message; poolResponse.Status = false; return(poolResponse); } }
/// <summary> /// 编辑emailpool /// </summary> /// <param name="dto">实体</param> /// <returns></returns> public void Update(EmailPoolDto dto) { var entity = Mapper.Map <EmailPoolDto, EmailPool>(dto); repository.Update(entity); }
/// <summary> /// 添加emailpool /// </summary> /// <param name="dto">emailpool实体</param> /// <returns></returns> public void Add(EmailPoolDto dto) { var entity = Mapper.Map <EmailPoolDto, EmailPool>(dto); repository.Insert(entity); }