public IActionResult addWallet(Wallet wallet) { var result = _walletService.Add(wallet); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
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(); }
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)); }
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")); }
public async Task <bool> Add([FromBody] Wallet wallet) { return(await walletService.Add(wallet)); }