public async Task <ResponseAC> AddTelephone(long userId, TelephoneDetailAC telephoneDetailAC, string loginUserName)
        {
            ResponseAC responseAC = new ResponseAC();

            if (!await _dbTeleBilling_V01Context.Telephonenumber.AnyAsync(x => x.TelephoneNumber1.Trim() == telephoneDetailAC.TelephoneNumber1.Trim() && !x.IsDelete))
            {
                Telephonenumber telephoneNumber = _mapper.Map <Telephonenumber>(telephoneDetailAC);
                telephoneNumber.CreatedBy     = userId;
                telephoneNumber.CreatedDate   = DateTime.Now;
                telephoneNumber.IsActive      = true;
                telephoneNumber.TransactionId = _iLogManagement.GenerateTeleBillingTransctionID();

                await _dbTeleBilling_V01Context.AddAsync(telephoneNumber);

                await _dbTeleBilling_V01Context.SaveChangesAsync();

                await _iLogManagement.SaveAuditActionLog((int)EnumList.AuditLogActionType.AddTelephone, loginUserName, userId, "Telephone(" + telephoneNumber.TelephoneNumber1 + ")", (int)EnumList.ActionTemplateTypes.Add, telephoneNumber.Id);

                responseAC.StatusCode = Convert.ToInt32(EnumList.ResponseType.Success);
                responseAC.Message    = _iStringConstant.TelphoneAddedSuccessfully;
            }
            else
            {
                responseAC.StatusCode = Convert.ToInt32(EnumList.ResponseType.Error);
                responseAC.Message    = _iStringConstant.TelphoneAlreadyExists;
            }
            return(responseAC);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> EditTelephone(TelephoneDetailAC telephoneDetailAC)
        {
            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 _iTelephoneRepository.UpdateTelephone(Convert.ToInt64(userId), telephoneDetailAC, fullname)));
        }
        public async Task <ResponseAC> UpdateTelephone(long userId, TelephoneDetailAC telephoneDetailAC, string loginUserName)
        {
            ResponseAC responseAC = new ResponseAC();

            if (await _dbTeleBilling_V01Context.Telephonenumber.FirstOrDefaultAsync(x => x.TelephoneNumber1.Trim() == telephoneDetailAC.TelephoneNumber1.Trim() && !x.IsDelete && x.Id != telephoneDetailAC.Id) == null)
            {
                Telephonenumber telephoneNumber = await _dbTeleBilling_V01Context.Telephonenumber.FirstOrDefaultAsync(x => x.Id == telephoneDetailAC.Id);

                #region Transaction Log Entry
                if (telephoneNumber.TransactionId == null)
                {
                    telephoneNumber.TransactionId = _iLogManagement.GenerateTeleBillingTransctionID();
                }

                var jsonSerailzeObj = JsonConvert.SerializeObject(telephoneNumber);
                await _iLogManagement.SaveRequestTraseLog(Convert.ToInt64(telephoneNumber.TransactionId), userId, Convert.ToInt64(EnumList.TransactionTraseLog.UpdateRecord), jsonSerailzeObj);

                #endregion

                telephoneNumber             = _mapper.Map(telephoneDetailAC, telephoneNumber);
                telephoneNumber.UpdatedBy   = userId;
                telephoneNumber.UpdatedDate = DateTime.Now;


                _dbTeleBilling_V01Context.Update(telephoneNumber);
                await _dbTeleBilling_V01Context.SaveChangesAsync();

                await _iLogManagement.SaveAuditActionLog((int)EnumList.AuditLogActionType.EditTelephone, loginUserName, userId, "Telephone(" + telephoneNumber.TelephoneNumber1 + ")", (int)EnumList.ActionTemplateTypes.Edit, telephoneNumber.Id);

                responseAC.StatusCode = Convert.ToInt32(EnumList.ResponseType.Success);
                responseAC.Message    = _iStringConstant.TelphoneAddedSuccessfully;
            }
            else
            {
                responseAC.StatusCode = Convert.ToInt32(EnumList.ResponseType.Error);
                responseAC.Message    = _iStringConstant.TelphoneAlreadyExists;
            }
            return(responseAC);
        }