Beispiel #1
0
        public IActionResult Details([FromQuery] string egn)
        {
            try
            {
                var clientDetails = client.FindByEGN(egn);


                var clientOrders        = client.FindAllOrders(clientDetails.Id);
                var viewModelForDetails = new DetailsClientViewModel()
                {
                    Id          = clientDetails.Id,
                    FirstName   = clientDetails.FirstName,
                    LastName    = clientDetails.LastName,
                    EGN         = clientDetails.EGN,
                    Email       = clientDetails.Email,
                    PhoneNumber = clientDetails.PhoneNumber,
                    AllOrders   = clientOrders
                };

                return(View(viewModelForDetails));
            }
            catch (Exception ex)
            {
                LogExceptionWithMessage(ex);
                return(RedirectToAction("All"));
            }
        }
Beispiel #2
0
        public IActionResult Edit(int id)
        {
            try
            {
                var clientDetails = client.FindById(id);
                if (clientDetails.Id == 0)
                {
                    return(BadRequest());
                }
                var viewModelForDetails = new DetailsClientViewModel()
                {
                    Id          = clientDetails.Id,
                    FirstName   = clientDetails.FirstName,
                    LastName    = clientDetails.LastName,
                    EGN         = clientDetails.EGN,
                    Email       = clientDetails.Email,
                    PhoneNumber = clientDetails.PhoneNumber
                };

                return(View(viewModelForDetails));
            }
            catch (Exception ex)
            {
                LogExceptionWithMessage(ex);
                ViewBag.Section = "error";
                return(RedirectToAction("All"));
            }
        }
Beispiel #3
0
        public IActionResult Edit(DetailsClientViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            try
            {
                var updateDetails = new EditClientServiceModel()
                {
                    Id          = model.Id,
                    FirstName   = model.FirstName,
                    LastName    = model.LastName,
                    EGN         = model.EGN,
                    PhoneNumber = model.PhoneNumber,
                    Email       = model.Email
                };
                this.client.Edit(updateDetails);

                return(RedirectToAction("Details", new { egn = updateDetails.EGN }));
            }
            catch (Exception ex)
            {
                LogExceptionWithMessage(ex);
                ViewBag.Section = ex.Message;
                return(View());
            }
            // EGN VALIDATION IS INSIDE SERVICE
        }
Beispiel #4
0
        // GET: Client/Details/5
        public async Task <IActionResult> Details(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var client = await _context.Clients
                         .FirstOrDefaultAsync(m => m.Id == id);

            if (client == null)
            {
                return(NotFound());
            }

            var clientVM = new DetailsClientViewModel
            {
                Reservations = client.ClientReservations.Select(x => x.Reservation).ToList(),
                Email        = client.Email,
                FirstName    = client.FirstName,
                Id           = client.Id,
                LastName     = client.LastName,
                Mature       = client.Mature,
                PhoneNumber  = client.PhoneNumber
            };

            return(View(clientVM));
        }