public async Task <ResponseAC> AddPackage(long userId, PackageDetailAC packageDetailAC, string loginUserName) { ResponseAC responseAC = new ResponseAC(); if (!await _dbTeleBilling_V01Context.Providerpackage.AnyAsync(x => x.Name.ToLower() == packageDetailAC.Name.ToLower() && !x.IsDelete)) { Providerpackage providerPackage = new Providerpackage(); providerPackage = _mapper.Map <Providerpackage>(packageDetailAC); providerPackage.CreatedBy = userId; providerPackage.IsActive = true; providerPackage.CreatedDate = DateTime.Now; providerPackage.TransactionId = _iLogManagement.GenerateTeleBillingTransctionID(); await _dbTeleBilling_V01Context.AddAsync(providerPackage); await _dbTeleBilling_V01Context.SaveChangesAsync(); await _iLogManagement.SaveAuditActionLog((int)EnumList.AuditLogActionType.AddPackage, loginUserName, userId, "Package(" + providerPackage.Name + ")", (int)EnumList.ActionTemplateTypes.Add, providerPackage.Id); responseAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Success); responseAC.Message = _iStringConstant.PackageAddedSuccessfully; } else { responseAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Error); responseAC.Message = _iStringConstant.PackageAlreadyExists; } return(responseAC); }
public async Task <IActionResult> AddPackage(PackageDetailAC packageDetailAC) { 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 _iPackageRepository.AddPackage(Convert.ToInt64(userId), packageDetailAC, fullname))); }
public async Task <PackageDetailAC> GetPackageById(long id) { Providerpackage providerPackage = await _dbTeleBilling_V01Context.Providerpackage.FirstOrDefaultAsync(x => x.Id == id); PackageDetailAC packageDetailAC = _mapper.Map <PackageDetailAC>(providerPackage); if (!string.IsNullOrEmpty(packageDetailAC.HandsetDetailIds)) { packageDetailAC.HandsetList = new List <DrpResponseAC>(); List <string> lstHandsetIds = packageDetailAC.HandsetDetailIds.Split(',').ToList(); foreach (string handsetId in lstHandsetIds) { DrpResponseAC drpResponseAC = new DrpResponseAC(); long newHandsetId = Convert.ToInt64(handsetId); MstHandsetdetail handsetDetail = await _dbTeleBilling_V01Context.MstHandsetdetail.FirstOrDefaultAsync(x => x.Id == newHandsetId && !x.IsDelete); drpResponseAC.Id = handsetDetail.Id; drpResponseAC.Name = handsetDetail.Name; packageDetailAC.HandsetList.Add(drpResponseAC); } } return(packageDetailAC); }