public async Task <IActionResult> GetAllOrders() { var allOrders = await _order.GetAllOrderRecords(); List <OrderDisplayModel> orders = new List <OrderDisplayModel>(); foreach (var order in allOrders) { var table = await _table.GetTableById(order.DiningTableId); var server = await _people.GetPersonById(order.ServerId); orders.Add(new OrderDisplayModel { Id = order.Id, TableNumber = table.TableNumber, Server = server.FullName, SubTotal = order.SubTotal, Tax = order.Tax, Total = order.Total, CreatedDate = order.CreatedDate, BillPaid = order.BillPaid }); } return(View(orders)); }
public IActionResult OnPost() { if (ModelState.IsValid) { var author = personData.GetPersonById(Book.PersonId.Value); Book.Author = author; if (Book.Id == 0) { Book = bookData.Create(Book); TempData["Message"] = "The Object is created!"; } else { Book = bookData.Update(Book); TempData["Message"] = "The Object is updated!"; } bookData.Commit(); return(RedirectToPage("./List")); } var authors = personData.GetPersons().ToList().Select(p => new { Id = p.Id, Display = $"{p.FirstName} {p.LastName}" }); Authors = new SelectList(authors, "Id", "Display"); return(Page()); }
public IActionResult Edit(BookViewModel model) { if (ModelState.IsValid) { var author = personData.GetPersonById(model.Book.PersonId.Value); model.Book.Author = author; if (model.Book.Id == 0) { model.Book = bookData.Create(model.Book); TempData["Message"] = "The Object is created!"; } else { model.Book = bookData.Update(model.Book); TempData["Message"] = "The Object is updated!"; } bookData.Commit(); return(RedirectToAction("Index")); } var authors = personData.GetPersons().ToList().Select(p => new { Id = p.Id, Display = $"{p.FirstName} {p.LastName}" }); model.Authors = new SelectList(authors, "Id", "Display"); return(View(model)); }
public async Task <IActionResult> ViewBill(int tableNumber) { if (await _table.IsValidTableNumber(tableNumber) == false) { return(RedirectToAction("TableNotExistError", "Home")); } var table = await _table.GetTableByTableNumber(tableNumber); var order = await _order.GetOrderByTable(table.Id); if (order == null) { return(RedirectToAction("NoOrderError", "Home")); } var server = await _people.GetPersonById(order.ServerId); var orderDetails = await _order.GetOrderDetailByDiningTable(table.Id); BillDisplayModel bill = new BillDisplayModel { OrderId = order.Id, TableNumber = tableNumber, Server = server.FullName, SubTotal = order.SubTotal, Tax = order.Tax, Total = order.Total, BillPaid = order.BillPaid }; if (orderDetails == null) { return(RedirectToAction("NoOrderError", "Home")); } else { foreach (var detail in orderDetails) { var food = await _food.GetFoodById(detail.FoodId); bill.OrderDetails.Add(new OrderDetailDisplayModel { Id = detail.Id, TableNumber = table.TableNumber, Server = server.FullName, FoodName = food.FoodName, Price = food.Price, Quantity = detail.Quantity, OrderDate = detail.OrderDate }); } } return(View(bill)); }
// Edit employee with database Id = id public async Task <IActionResult> EditPerson(int id) { PersonModel foundPerson = await _data.GetPersonById(id); PersonDisplayModel person = new PersonDisplayModel { Id = foundPerson.Id, EmployeeID = foundPerson.EmployeeID, FirstName = foundPerson.FirstName, LastName = foundPerson.LastName, EmailAddress = foundPerson.EmailAddress, CellPhoneNumber = foundPerson.CellPhoneNumber }; return(View(person)); }
public IActionResult OnGet(int?id) { if (id.HasValue) { Author = personData.GetPersonById(id.Value); if (Author == null) { return(RedirectToPage("./NotFound")); } } else { Author = new Person(); } return(Page()); }
public IActionResult Edit(int?id) { var model = new AuthorViewModel(); if (id.HasValue) { model.Author = personData.GetPersonById(id.Value); if (model.Author == null) { return(RedirectToAction("NotFoundAuthor")); } } else { model.Author = new Person(); } return(View(model)); }
public static async Task <IEnumerable <PeopleViewModel> > ToPeopleViewModel(this IResult <PeopleResponse> peopleResponse, IPersonData personData) => await UseCatchCustomExceptionAsync <IEnumerable <PeopleViewModel>, AppException>( async (execError, execException) => { if (!peopleResponse.Code.Equals(0)) { execException(new HttpClientException(message: peopleResponse.Message, resultCode: 111, statusCode: HttpStatusCode.OK)); } var people = peopleResponse.Data.People; var peopleViewModel = new List <PeopleViewModel>(); foreach (var person in people) { var personInfoData = await personData.GetPersonById(person.Id); var personInfo = personInfoData.Code.Equals(0) ? (Result <PersonInfo>)personInfoData : null; var heigth = personInfo?.Data.Height ?? 0; var mass = personInfo?.Data.Mass ?? 0; peopleViewModel.Add(new PeopleViewModel { Id = person.Id, Name = person.Name, Height = heigth, Mass = mass, Gender = person.Gender, Created = person.Created, Edited = person.Edited }); } return(peopleViewModel); }, "Ha ocurrido un error al momento de convertir los datos a personas");
public async Task <IActionResult> ViewOrderByTable(int tableNumber) { if (await _table.IsValidTableNumber(tableNumber) == false) { return(RedirectToAction("TableNotExistError", "Home")); } var table = await _table.GetTableByTableNumber(tableNumber); var displayDetails = new List <OrderDetailDisplayModel>(); var orderDetails = await _order.GetOrderDetailByDiningTable(table.Id); if (orderDetails.Count == 0) { return(RedirectToAction("NoOrderError", "Home")); } else { var server = await _people.GetPersonById(orderDetails[0].ServerId); foreach (var detail in orderDetails) { var food = await _food.GetFoodById(detail.FoodId); displayDetails.Add(new OrderDetailDisplayModel { Id = detail.Id, TableNumber = tableNumber, Server = server.FullName, FoodName = food.FoodName, Price = food.Price, Quantity = detail.Quantity, OrderDate = detail.OrderDate }); } return(View(displayDetails)); } }