コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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);
 }
コード例 #3
0
 public static void MapOntoModel(this ResourceDocViewModel viewModel, ref ResourceDoc model)
 {
     model.Language = viewModel.Language;
     model.Summary = viewModel.Summary;
 }
コード例 #4
0
        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);
            //}

        }