public async Task <IActionResult> EditCult(EditCultViewModel model) { if (ModelState.IsValid) { var cult = await repository.GetEvent(model.Id) as Cult; cult.Date = model.Date; cult.MainVerse = model.MainVerse; cult.Convertions = model.Convertions; cult.CultType = model.CultType; cult.Internal = model.InDoors; repository.Update(cult); return(RedirectToAction("list", "event")); } return(View()); }
public async Task <ViewResult> Edit(int Id) { var occasion = await repository.GetEvent(Id); if (occasion == null) { ViewBag.ErrorMessage = $"Evento com Id: {Id} não pode ser encontrado"; return(View("NotFound")); } switch (occasion.EventType) { case EventType.CULTO: var editCulViewModel = new EditCultViewModel(occasion as Cult); return(View("Editcult", editCulViewModel)); case EventType.ESCOLA_DOMINICAL: var schoolmodel = new EditSundaySchoolViewModel(occasion as SundaySchool); schoolmodel = await ConfigureLists(schoolmodel, schoolmodel.Id) as EditSundaySchoolViewModel; return(View("EditSundaySchool", schoolmodel)); case EventType.REUNIÃO: var reunionmodel = new ReunionEditViewModel(occasion as Reunion); reunionmodel = await ConfigureLists(reunionmodel, reunionmodel.Id) as ReunionEditViewModel; return(View("EditReunion", reunionmodel)); case EventType.BATISMO: var baptismmodel = new BaptismEditViewModel(occasion as Baptism); baptismmodel = await ConfigureLists(baptismmodel, baptismmodel.Id) as BaptismEditViewModel; return(View("EditBaptism", baptismmodel)); case EventType.CÉLULA: var cellmodel = new CellEditViewModel(occasion as Cell); return(View("EditCell", cellmodel)); default: return(View()); } }