public async Task <ApiResponse> Handle(EditEmailSettingCommand request, CancellationToken cancellationToken)
        {
            ApiResponse response = new ApiResponse();

            try
            {
                EmailSettingDetail emailsettingInfo = await _dbContext.EmailSettingDetail.FirstOrDefaultAsync(e => e.EmailId == request.EmailId);

                if (emailsettingInfo != null)
                {
                    emailsettingInfo.SenderEmail    = request.SenderEmail;
                    emailsettingInfo.EmailTypeId    = request.EmailTypeId;
                    emailsettingInfo.SenderPassword = request.SenderPassword;
                    emailsettingInfo.SmtpPort       = request.SmtpPort;
                    emailsettingInfo.SmtpServer     = request.SmtpServer;
                    emailsettingInfo.EnableSSL      = request.EnableSSL;
                    emailsettingInfo.ModifiedById   = request.ModifiedById;
                    emailsettingInfo.ModifiedDate   = request.ModifiedDate;

                    _dbContext.EmailSettingDetail.Update(emailsettingInfo);
                    await _dbContext.SaveChangesAsync();

                    response.StatusCode = StaticResource.successStatusCode;
                    response.Message    = "Success";
                }
            }
            catch (Exception ex)
            {
                response.StatusCode = StaticResource.failStatusCode;
                response.Message    = ex.Message;
            }
            return(response);
        }
Example #2
0
        public async Task <ApiResponse> Handle(AddEmailSettingCommand model, CancellationToken cancellationToken)
        {
            ApiResponse response = new ApiResponse();

            try
            {
                EmailSettingDetail obj = _mapper.Map <EmailSettingDetail>(model);
                obj.CreatedById = model.CreatedById;
                obj.CreatedDate = DateTime.UtcNow;
                obj.IsDeleted   = false;
                await _dbContext.EmailSettingDetail.AddAsync(obj);

                await _dbContext.SaveChangesAsync();

                response.StatusCode = StaticResource.successStatusCode;
                response.Message    = "Success";
            }
            catch (Exception ex)
            {
                response.StatusCode = StaticResource.failStatusCode;
                response.Message    = StaticResource.SomethingWrong + ex.Message;
            }
            return(response);
        }