public IActionResult Add(SpeakerViewModels model) { IEnumerable <Speaker> list = null; if (ModelState.IsValid) { int id = 0; using (IUnitOfWork unitOfWork = new UnitOfWork(_dbContext)) { var speaker = unitOfWork.Speakers.Get(model.Id); if (speaker != null) { model.Adapt(speaker); unitOfWork.Speakers.Update(speaker); unitOfWork.Commit(); } else { var s = model.Adapt <Speaker>(); s.Created = User.Identity.Name; unitOfWork.Speakers.Add(s); id = unitOfWork.Commit(); } list = unitOfWork.Speakers.GetAll().ToList(); } this.AddToastMessage("Success", "Speaker saved successfully", ToastType.Success); } else { this.AddToastMessage("Warning", "Somthing went wrong, please try again ", ToastType.Warning); } return(View("Index", list)); }
public IActionResult Add(int id) { SpeakerViewModels model = null; ViewBag.Title = (id > 0) ? "Edit" : "Add"; try { using (var unitOfWork = new UnitOfWork(_dbContext)) { model = unitOfWork.Speakers.Get(id).Adapt <SpeakerViewModels>(); } } catch (Exception) { this.AddToastMessage("Error", "Somthing went wrong, please try again ", ToastType.Error); } this.AddToastMessage("Info", "Getting speaker model for edit", ToastType.Info); return(View("Add", model)); }