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); }
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); }
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); }
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); }
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); }
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())); }
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; }