public OperationForDetailDto SaveDetail(OperationForDetailDto operationForDetailDto) { var operation = _mapper.Map <Operation>(operationForDetailDto); if (operation.Id != 0) { _operationRepository.Update(operation); } else { operation = _operationRepository.Create(operation); } return(_mapper.Map <OperationForDetailDto>(operation));; }
public async Task <IActionResult> IncreaseBalanceTRY(CustomerIncBalanceTRYViewModel model) { var customer = await userManager.FindByIdAsync(model.Id); var customerWithBalance = await userRepository.GetUserWithBalance(customer.UserName); customerWithBalance.Balance.TL += model.TRYAmount; //Create operation Operation operation = new Operation() { Type = "Mədaxil", Amount = model.TRYAmount, Date = DateTime.Now, User = customerWithBalance, UserId = customerWithBalance.Id, CurrencyType = "TRY" }; var createResult = await operationRepository.Create(operation); //Update user balance var result = await userManager.UpdateAsync(customerWithBalance); if (result.Succeeded) { return(RedirectToAction("Index", "Customer")); } return(View(model)); }
public void CreateOperationThrowsException() { string messageExc = "Operation not supported."; var ex = Assert.Throws <NotSupportedException>(() => MockOperationRepository.Create(It.IsAny <Operation>())); Assert.That(ex.Message, Is.EqualTo(messageExc)); }
public async Task <ActionResult> PayPackageCargo(List <int> packageIds, decimal totalCargoAmount) { //Get user with balance var userWithBalance = await userRepository.GetUserWithBalance(User.Identity.Name); //Check user balance if (userWithBalance.Balance.AZN >= totalCargoAmount) { userWithBalance.Balance.AZN -= totalCargoAmount; foreach (var id in packageIds) { var declaration = await declarationRepository.GetById(id); if (declaration != null) { declaration.IsCargoPaid = true; await declarationRepository.Edit(declaration); } } //Create operation Operation operation = new Operation() { Type = "Məxaric", Amount = totalCargoAmount, Date = DateTime.Now, UserId = userWithBalance.Id, CurrencyType = "AZN" }; var createResult = await operationRepository.Create(operation); } else { return(Json(new { success = false, message = "Zehmet olmasa balansinizi artirin" })); } //Update user balance var result = await balanceRepository.Edit(userWithBalance.Balance); if (result) { return(Json(new { success = true })); } return(Json(new { success = false, message = "Odenisde xeta" })); }
public async Task <OutOperationDTO> CreateOperationAsync(InOperationDTO inOperationDto) { var oOperation = OperationMapping.InDTOToOperation(inOperationDto); oOperation.Tool = await _toolRepository.GetByName(inOperationDto.Tool); var operation = await _operationRepository.Create(oOperation); var outOperationDto = OperationMapping.OperationToOutDTO(operation); return(outOperationDto); }
public OperationMutation(IOperationRepository operationRepository) { Field <OperationType>( "CreateOperation", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <OperationInputType> > { Name = "newOperation", Description = "New operation to be added" }), resolve: context => { var operation = context.GetArgument <Operation>("newOperation"); return(operationRepository.Create(operation)); }); }
public async Task PostOperation(Operation operation) { await _operationRepository.Create(operation); }