public IActionResult Add(int id) { AttendeeViewModels model = new AttendeeViewModels(); ViewBag.Title = (id > 0) ? "Edit" : "Add"; try { using (var unitOfWork = new UnitOfWork(_dbContext)) { if (id > 0) { model = unitOfWork .Attendees .GetAttendeeWithGuest(id) .Adapt <AttendeeViewModels>(); } else { model.Guest.Add(new AttendeeViewModels()); model.Guest.Add(new AttendeeViewModels()); } } } catch (Exception) { this.AddToastMessage("Error", "Somthing went wrong, please try again ", ToastType.Error); } this.AddToastMessage("Info", "Getting attendee form for edit", ToastType.Info); return(View("Add", model)); }
public IActionResult Edit(AttendeeViewModels model) { if (ModelState.IsValid) { using (IUnitOfWork unitOfWork = new UnitOfWork(_dbContext)) { try { var attendee = unitOfWork.Attendees.Get(model.Id); if (attendee != null) { attendee.UpdatedDate = DateTime.Now; attendee.FirstName = model.FirstName; attendee.MiddleName = model.MiddleName; attendee.LastName = model.LastName; attendee.MobileNumber = model.MobileNumber; attendee.Email = model.Email; unitOfWork.Attendees.Update(attendee); unitOfWork.Commit(); } } catch (Exception) { throw;// Toast.ToastMessage(""); } } } return(RedirectToAction("Index")); }