Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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)));
        }
Esempio n. 3
0
        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);
        }