예제 #1
0
        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));
        }
예제 #2
0
        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());
        }
예제 #3
0
        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());
        }
예제 #7
0
        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));
        }
예제 #8
0
        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");
예제 #9
0
        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));
            }
        }