Example #1
0
        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));;
        }
Example #2
0
        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));
        }
Example #4
0
        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" }));
        }
Example #5
0
        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));
     });
 }
Example #7
0
 public async Task PostOperation(Operation operation)
 {
     await _operationRepository.Create(operation);
 }