Ejemplo n.º 1
0
        public IActionResult addWallet(Wallet wallet)
        {
            var result = _walletService.Add(wallet);

            if (result.Success)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
Ejemplo n.º 2
0
        public async Task AddDriver(DriverDTO driver)
        {
            driver.Code = driver.Code.Trim();

            if (await _driverRepo.ExistAsync(v => v.Code == driver.Code))
            {
                throw await _serviceHelper.GetExceptionAsync(ErrorConstants.DRIVER_EXIST);
            }

            var walletNumber = await _walletSvc.GenerateNextValidWalletNumber();

            _walletNumberRepo.Insert(walletNumber);

            var wallet = new Wallet
            {
                WalletNumber  = walletNumber.WalletPan,
                CreatorUserId = _serviceHelper.GetCurrentUserId(),
                Balance       = 0.00M,
                UserType      = UserType.Captain.ToString()
            };

            _walletSvc.Add(wallet);

            _driverRepo.Insert(new Driver
            {
                Code               = driver.Code,
                CreatorUserId      = _serviceHelper.GetCurrentUserId(),
                DriverStatus       = driver.DriverStatus,
                DriverType         = driver.DriverType,
                HandoverCode       = driver.HandoverCode,
                Name               = driver.Name,
                Phone1             = driver.Phone1,
                Phone2             = driver.Phone2,
                Designation        = driver.Designation,
                AssignedDate       = driver.AssignedDate,
                ResidentialAddress = driver.ResidentialAddress,
                NextOfKin          = driver.NextOfKin,
                Picture            = driver.Picture,
                Active             = true,
                NextOfKinNumber    = driver.NextOfKinNumber,
                BankName           = driver.BankName,
                BankAccount        = driver.BankAccount,
                DeactivationReason = driver.DeactivationReason,
                WalletId           = wallet.Id,
                NoOfTrips          = 0,
                DateOfEmployment   = driver.DateOfEmployment
            });

            await _unitOfWork.SaveChangesAsync();
        }
Ejemplo n.º 3
0
        public async Task <JsonResult> CreateWallet(Wallet wallet)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var user = await _userManager.GetUserAsync(User);

                    wallet.CurrentBalance = wallet.StartBalance;
                    await _walletService.Add(user, wallet);
                }
                catch (DbUpdateConcurrencyException)
                {
                    throw;
                }

                return(Json(null));
            }
            return(Json(null));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> CreateWallet(Wallet wallet)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var user = await _userManager.GetUserAsync(User);

                    wallet.CurrentBalance = wallet.StartBalance;
                    await _walletService.Add(user, wallet);

                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
 public async Task <bool> Add([FromBody] Wallet wallet)
 {
     return(await walletService.Add(wallet));
 }