public IActionResult Add(SponsorViewModels model) { IEnumerable <Sponsor> list = null; if (ModelState.IsValid) { int id = 0; using (IUnitOfWork unitOfWork = new UnitOfWork(_dbContext)) { var sponsor = unitOfWork.Sponsors.Get(model.Id); if (sponsor != null) { model.Adapt(sponsor); unitOfWork.Sponsors.Update(sponsor); unitOfWork.Commit(); } else { var s = model.Adapt <Sponsor>(); s.Created = User.Identity.Name; unitOfWork.Sponsors.Add(s); id = unitOfWork.Commit(); } list = unitOfWork.Sponsors.GetAll().ToList(); } this.AddToastMessage("Success", "Sponsor 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) { SponsorViewModels model = null; ViewBag.Title = (id > 0) ? "Edit" : "Add"; try { using (var unitOfWork = new UnitOfWork(_dbContext)) { model = unitOfWork.Sponsors.Get(id).Adapt <SponsorViewModels>(); } } catch (Exception) { this.AddToastMessage("Error", "Somthing went wrong, please try again ", ToastType.Error); } this.AddToastMessage("Info", "Getting event category model for edit", ToastType.Info); return(View("Add", model)); }