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));
            }
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 5
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);
            }
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// 编辑emailpool
        /// </summary>
        /// <param name="dto">实体</param>
        /// <returns></returns>
        public void Update(EmailPoolDto dto)
        {
            var entity = Mapper.Map <EmailPoolDto, EmailPool>(dto);

            repository.Update(entity);
        }
Exemplo n.º 8
0
        /// <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);
        }