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); }
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); }