public async Task <ResponseAC> AddTemplate(long userId, TemplateDetailAC templateDetailAC, string loginUserName) { ResponseAC responseAC = new ResponseAC(); if (await _dbTeleBilling_V01Context.Emailtemplate.FirstOrDefaultAsync(x => x.EmailTemplateTypeId == templateDetailAC.EmailTemplateTypeId) == null) { Emailtemplate emailTemplate = _mapper.Map <Emailtemplate>(templateDetailAC); emailTemplate.CreatedBy = userId; emailTemplate.CreatedDate = DateTime.Now; emailTemplate.TransactionId = _iLogManagement.GenerateTeleBillingTransctionID(); await _dbTeleBilling_V01Context.AddAsync(emailTemplate); await _dbTeleBilling_V01Context.SaveChangesAsync(); responseAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Success); responseAC.Message = _iStringConstant.TemplateAddedSuccessfully; await _iLogManagement.SaveAuditActionLog((int)EnumList.AuditLogActionType.AddEmailTemplate, loginUserName, userId, "Email template(" + emailTemplate.Subject + ")", (int)EnumList.ActionTemplateTypes.Add, emailTemplate.Id); } else { responseAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Error); responseAC.Message = _iStringConstant.TemplateTypeAlreadyExists; } return(responseAC); }
public async Task <IActionResult> EditTemplate(TemplateDetailAC templateDetailAC) { string userId = HttpContext.User.Claims.FirstOrDefault(c => c.Type == "user_id").Value; string fullname = HttpContext.User.Claims.FirstOrDefault(c => c.Type == "fullname").Value; return(Ok(await _iTemplateRepository.UpdateTemplate(Convert.ToInt64(userId), templateDetailAC, fullname))); }
public async Task <ResponseAC> UpdateTemplate(long userId, TemplateDetailAC templateDetailAC, string loginUserName) { ResponseAC responseAC = new ResponseAC(); if (await _dbTeleBilling_V01Context.Emailtemplate.FirstOrDefaultAsync(x => x.EmailTemplateTypeId == templateDetailAC.EmailTemplateTypeId && x.Id != templateDetailAC.Id) == null) { Emailtemplate emailTemplate = await _dbTeleBilling_V01Context.Emailtemplate.FirstOrDefaultAsync(x => x.Id == templateDetailAC.Id); #region Transaction Log Entry if (emailTemplate.TransactionId == null) { emailTemplate.TransactionId = _iLogManagement.GenerateTeleBillingTransctionID(); } var jsonSerailzeObj = JsonConvert.SerializeObject(emailTemplate); await _iLogManagement.SaveRequestTraseLog(Convert.ToInt64(emailTemplate.TransactionId), userId, Convert.ToInt64(EnumList.TransactionTraseLog.UpdateRecord), jsonSerailzeObj); #endregion emailTemplate = _mapper.Map(templateDetailAC, emailTemplate); emailTemplate.UpdatedBy = userId; emailTemplate.UpdatedDate = DateTime.Now; _dbTeleBilling_V01Context.Update(emailTemplate); await _dbTeleBilling_V01Context.SaveChangesAsync(); responseAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Success); responseAC.Message = _iStringConstant.TemplateUpdateSuccessfully; await _iLogManagement.SaveAuditActionLog((int)EnumList.AuditLogActionType.EditEmailTemplate, loginUserName, userId, "Email template(" + emailTemplate.Subject + ")", (int)EnumList.ActionTemplateTypes.Edit, emailTemplate.Id); } else { responseAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Error); responseAC.Message = _iStringConstant.TemplateTypeAlreadyExists; } return(responseAC); }