Exemple #1
0
        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)));
        }
Exemple #3
0
        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);
        }