public ActionResult Create(ResourceViewModel viewModel) { try { if (ModelState.IsValid) { var model = new Resource(); viewModel.MapOntoModel(ref model); var newDoc = new ResourceDoc(); viewModel.NewDoc.MapOntoModel(ref newDoc); model.ResourceDocs.Add(newDoc); _resourceRepository.Add(model); _resourceRepository.SaveChanges(); return RedirectToAction("Index"); } else { return View(viewModel); } } catch(Exception ex) { _logger.Error("ResourcesController.Create", ex); ModelState.AddModelError("", ex); return View(viewModel); } }
public ActionResult Create(ResourceDocViewModel viewModel) { if (ModelState.IsValid) { try { var resource = _resourceRepository.GetById(viewModel.ResourceId); var resourceDoc = new ResourceDoc() { Resource = resource }; viewModel.MapOntoModel(ref resourceDoc); _resourceDocRepository.Add(resourceDoc); _resourceDocRepository.SaveChanges(); return RedirectToAction("Details", "Resources", new { id = resource.Id }); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } } return View(viewModel); }
public static void MapOntoModel(this ResourceDocViewModel viewModel, ref ResourceDoc model) { model.Language = viewModel.Language; model.Summary = viewModel.Summary; }
public ActionResult CreateResourceDoc(ResourceViewModel viewModel) { //if (ModelState.IsValid) //{ var resource = _resourceRepository.GetById(viewModel.Id); var doc = new ResourceDoc() { Resource = resource }; viewModel.NewDoc.MapOntoModel(ref doc); resource.ResourceDocs.Add(doc); _resourceRepository.SaveChanges(); return RedirectToAction("Edit", new { id = viewModel.Id }); //} //else //{ // return View("Edit", viewModel); //} }