public ActionResult Edit(int id, ProgramEditViewModel viewmodel) { try { if (ModelState.IsValid) { Program entity = _programService.GetById(viewmodel.Id); if (entity == null) { return(HttpNotFound()); } Mapper.Map(viewmodel, entity); entity.PaySources = new List <PaySource>(); foreach (var paySourceId in viewmodel.SelectedPaySources.AsNotNull()) { var paysource = _paySourceService.GetById(paySourceId); entity.PaySources.Add(paysource); } _programService.UpdateProgram(entity); Success($"<strong>{entity.Name}</strong> was successfully updated."); return(RedirectToAction("Index")); } return(View(viewmodel)); } catch { return(View(viewmodel)); } }
public ProgramEditView(ProgramEditViewModel editViewModel) { InitializeComponent(); if (!DesignerProperties.GetIsInDesignMode(this)) { DataContext = editViewModel; } }