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")); } }
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")); } }
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 }
// 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)); }