Esempio n. 1
0
        public IActionResult CardInitiate([FromBody] CardViewModel cardViewModel)
        {
            long cardNo = Core.Extensions.CardNoDecrypt(cardViewModel.SellerCode);
            var  seller = _sellerRepository.FindBy(x => x.MinRange <= cardNo && x.MaxRange >= cardNo).FirstOrDefault();

            if (seller != null)
            {
                Sale sale = new Sale()
                {
                    CardNo     = cardViewModel.CardNo,
                    IsActive   = true,
                    IsDeleted  = false,
                    Price      = 0,
                    SellerId   = seller.Id,
                    UpdateDate = DateTime.Now,
                    CreateDate = DateTime.Now
                };
                Operation operation = new Operation()
                {
                    IsActive      = true,
                    IsDeleted     = false,
                    Discount      = 0,
                    CreateDate    = DateTime.Now,
                    UpdateDate    = DateTime.Now,
                    SellerId      = seller.Id,
                    OperationType = Model.Enumration.OperationType.CardInitiate
                };
                _saleRepository.Add(sale);
                _saleRepository.Commit();

                _operationRepository.Add(operation);
                _operationRepository.Commit();

                return(new OkObjectResult("Success"));
            }
            else
            {
                return(new NotFoundObjectResult("Fail"));
            }
        }