Ejemplo n.º 1
0
        public async Task <IActionResult> Process(ListRequest request, IValidatorActionResult validatorActionResult)
        {
            IActionResult actionResult;

            if (validatorActionResult.Result == null)
            {
                request.UpdateFilter(fromToSet: new Dictionary <string, string> {
                    { "login", "Login/Value" },
                    { "firstName", "fullName/firstName/value" },
                    { "lastName", "fullName/lastName/value" },
                    { "version", "dissalowed" },
                });

                var call = _cqsMapper.Map(request);

                var result = await _mediator.Send(call);

                actionResult = result.IsFailure ? _apiResponse.Fail(result)
                                                : _apiResponse.Ok(((Result <UsersModel>)result).Value);
            }
            else
            {
                actionResult = validatorActionResult.Result;
            }

            return(actionResult);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Process(ListTeamRequest request, IValidatorActionResult validatorActionResult)
        {
            IActionResult actionResult;

            if (validatorActionResult.Result == null)
            {
                request.UpdateFilter(fromToSet: new Dictionary <string, string> {
                    { "image", "dissalowed" },
                    { "description", "dissalowed" },
                    { "layout", "dissalowed" },
                    { "filterContent", "dissalowed" },
                    { "version", "dissalowed" },
                });

                var query  = _cqsMapper.Map(request);
                var result = await _mediator.Send(query);

                actionResult = result.IsFailure ? _apiResponse.Fail(result)
                                                : _apiResponse.Ok(((Result <TeamsModel>)result).Value);
            }
            else
            {
                actionResult = validatorActionResult.Result;
            }

            return(actionResult);
        }
Ejemplo n.º 3
0
        public async Task <Object> ShowProductDetail(Guid id)
        {
            Product product = _unitOfWork.ProductRepository.GetByID(id);

            if (product == null)
            {
                return(_apiResponse.Error(ShoerserException.ProductException.P03, nameof(ShoerserException.ProductException.P03)));
            }
            var result = _apiResponse.Ok(product);

            return(result);
        }
Ejemplo n.º 4
0
        public async Task <Object> CreateOrderDetail(createOrderDetailViewModel model)
        {
            var checkBatch = await CreateOrderDetailBatch(model);

            if (!checkBatch.Code.Equals("200"))
            {
                return(checkBatch);
            }
            var result = _apiResponse.Ok(_unitOfWork.Save());

            return(result);
        }
Ejemplo n.º 5
0
        public async Task <Object> CreateOrder(List <createOrderDetailViewModel> listModel, Guid IdAccount)
        {
            var account = _unitOfWork.AccountRepository.Get(x => x.IsDelete == false && x.Id == IdAccount).FirstOrDefault();

            if (account == null)
            {
                return(_apiResponse.Error(ShoerserException.AccountException.A02, nameof(ShoerserException.AccountException.A02)));
            }
            if (listModel.Count() <= 0)
            {
                return(_apiResponse.Error(ShoerserException.OrderException.O02, nameof(ShoerserException.OrderException.O02)));
            }
            var totalPrice = 0;

            foreach (var item in listModel)
            {
                var product = _unitOfWork.ProductRepository.Get(x => x.IsDelete == false && x.Id == item.IdProduct).FirstOrDefault();
                if (product != null)
                {
                    totalPrice += (product.Price * item.Quantity);
                }
            }

            Order order = new Order();

            order.NameOrder  = account.Username;
            order.TotalPrice = totalPrice;
            order.CreatedAt  = DateTime.Now;
            order.IdAccount  = IdAccount;
            var addedOrder = _unitOfWork.OrderRepository.Add(order);

            listModel = listModel.Select(x => new createOrderDetailViewModel
            {
                IdOrder   = addedOrder.Entity.Id,
                IdProduct = x.IdProduct,
                Quantity  = x.Quantity,
            }).ToList();
            foreach (var item in listModel)
            {
                var checkBatch = await CreateOrderDetailBatch(item);

                if (!checkBatch.Code.Equals("200"))
                {
                    return(checkBatch);
                }
            }

            var result = _apiResponse.Ok(_unitOfWork.Save());

            return(result);
        }
        public async Task <IActionResult> Process(ListWorkOrderRequest request, IValidatorActionResult validatorActionResult)
        {
            IActionResult actionResult;

            if (validatorActionResult.Result == null)
            {
                request.Unescape();

                var call = _cqsMapper.Map(request);

                var result = await _mediator.Send(call);

                actionResult = result.IsFailure ? _apiResponse.Fail(result)
                                                : _apiResponse.Ok(((Result <WorkOrdersModel>)result).Value);
            }
            else
            {
                actionResult = validatorActionResult.Result;
            }

            return(actionResult);
        }
Ejemplo n.º 7
0
        public async Task <object> Register(RegisterViewModel model)
        {
            var result = _unitOfWork.AccountRepository.Get(c => c.Username.Equals(model.Username));

            if (result.FirstOrDefault() != null)
            {
                return(_apiResponse.Error(ShoerserException.AccountException.A05, nameof(ShoerserException.AccountException.A05)));
            }
            var account = new Account
            {
                Username = model.Username,
                Password = model.Password,
                Role     = Role.Customer,
                FullName = model.FullName,
                Address  = model.Address,
            };

            _unitOfWork.AccountRepository.Add(account);
            return(_apiResponse.Ok(_unitOfWork.Save()));
        }
Ejemplo n.º 8
0
        public async Task <Object> GetAllHistory(SearchHistoryViewModel model)
        {
            var data = _unitOfWork.HistoryRepository.Get(c => (model.Id == null) || c.Id.ToString().Contains(model.Id));

            int totalRow = data.Count();

            var dataWithPage = data.Skip((model.PageIndex - 1) * model.PageSize).Take(model.PageSize).Select(c => new HistoryViewModel()
            {
                Id          = c.Id,
                NameOrder   = c.NameOrder,
                CreatedDate = c.CreatedDate,
                TotalPrice  = c.TotalPrice,
                IdAccount   = c.IdAccount
            }).ToList();

            var result = new PagedResult <HistoryViewModel>
            {
                TotalRecord = totalRow,
                Items       = dataWithPage
            };

            return(_apiResponse.Ok(result));
        }
        public async Task<IActionResult> Process(ListStorageStatusRequest request, IValidatorActionResult validatorActionResult)
        {
            IActionResult actionResult;

            if (validatorActionResult.Result == null)
            {
                request.UpdateFilter(fromToSet: new Dictionary<string, string>{
                        { "version", "dissalowed"}
                    });

                var call = _cqsMapper.Map(request);

                var result = await _mediator.Send(call);

                actionResult = result.IsFailure ? _apiResponse.Fail(result)
                                                : _apiResponse.Ok(((Result<StorageStatusesModel>)result).Value);
            }
            else
            {
                actionResult = validatorActionResult.Result;
            }

            return actionResult;
        }