public async Task <ActionResult> GetRequest(Guid requestUID) { var request = await ApplicationService.RequestService.RequestGetRequest(requestUID); var employee = await ApplicationService.EmployeeService.EmployeeGetEmployee(request.EmployeeUID); var totalDays = await ApplicationService.RequestService.RequestRequestGetTotalAvailableDays(employee.EmployeeUID); var requestToReturn = new ReturnRequestViewModel() { EmployeeName = employee.EmployeeName, EmployeeSurname = employee.EmployeeSurname, RequestType = (RequestTypes)request.RequestType, RequestStartDate = (DateTime)request.RequestStartDate, RequestEndDate = (DateTime)request.RequestEndDate, RequestNumberOfDays = request.RequestNumberOfDays, EmployeeAvailableDays = totalDays, RequestUID = request.RequestUID, RequestComment = request.RequestComment ?? "No employee comment", RequestStatus = request.RequestStatus, RequestDenialComment = request.RequestDenialComment }; return(View(requestToReturn)); }
public ActionResult GetReturnRequest(int?indexNum = 1, int?pageSize = 2) { Customer customer = Session[Constants.SESSION_USER] as Customer; var returnRequestDataModelList = (from r in _readFromDb.Returns where r.CustomerName == customer.CustomerName && r.ReturnStatus == Constants.REQUESTING select new ReturnRequestDataModel() { Id = r.Id, CustomerName = r.CustomerName, DeliveryDate = r.DeliveryDate, ReturnStatus = r.ReturnStatus, OrderId = r.OrderId, OrderItemId = r.OrderItemId, ReturnReason = r.ReturnReason }).OrderBy(x => x.DeliveryDate).ToPagedList(indexNum, pageSize); var returnList = returnRequestDataModelList.ToList(); ReturnRequestListViewModel returnRequestListViewModel = new ReturnRequestListViewModel(); foreach (ReturnRequestDataModel returnItem in returnList) { ReturnRequestViewModel returnRequestViewModel = new ReturnRequestViewModel(); returnRequestViewModel.Ordrer = _readFromDb.Orders.Where(x => x.Id == returnItem.OrderId).First(); returnRequestViewModel.OrderItem = _readFromDb.OrderItems.Where(x => x.Id == returnItem.OrderItemId).First(); returnRequestViewModel.ReturnOrder = returnItem; returnRequestViewModel.Customer = _readFromDb.Customers.Where(x => x.CustomerName == returnItem.CustomerName).First(); returnRequestListViewModel.ReturnRequestViewModelList.Add(returnRequestViewModel); } returnRequestListViewModel.TotalCount = returnRequestDataModelList.TotalCount; returnRequestListViewModel.TotalPage = returnRequestDataModelList.TotalPage; returnRequestListViewModel.pageBar = returnRequestDataModelList.getPageBar(); returnRequestListViewModel.PageIndex = returnRequestDataModelList.PageIndex; return(View("ReturnRequest", returnRequestListViewModel)); }