public async Task <int> CreateOrder(OrderServicesCarWashBll orderSave) { OrderServicesCarWash orderCarWashWorkers = Mapper.Map <OrderServicesCarWashBll, OrderServicesCarWash>(orderSave); _unitOfWork.OrderServicesCarWashUnitOfWork.Insert(orderCarWashWorkers); await _unitOfWork.Save(); return(orderCarWashWorkers.Id); }
public async Task RecountOrder(int idOrder, int?ClientDiscont = null) { OrderServicesCarWashBll WhereIdOrder = await GetId(idOrder); OrderServicesCarWash EditOrder = Mapper.Map <OrderServicesCarWashBll, OrderServicesCarWash>(WhereIdOrder); var getResult = await _unitOfWork.ServisesCarWashOrderUnitOfWork.GetWhere(x => x.IdOrderServicesCarWash == idOrder); EditOrder.TotalCostOfAllServices = getResult.Sum(x => x.Price); if (ClientDiscont != null) { EditOrder.DiscountPrice = _orderServices.Discont(ClientDiscont, EditOrder.TotalCostOfAllServices); } else { EditOrder.DiscountPrice = EditOrder.TotalCostOfAllServices; } _unitOfWork.OrderServicesCarWashUnitOfWork.Update(EditOrder); await _unitOfWork.Save(); }