public ActionResult EditResource(int id, int courseTemplateId) { var resource = _context.Resources.Find(id); ViewBag.CategoryId = new SelectList(_context.Categories, "Id", "Name"); var editResourceViewModel = new EditResourceViewModel { CourseTemplateId = Convert.ToInt32(RouteData.Values["id"]), ResourceId = resource.Id, Name = resource.Name, Location = resource.Location, Description = resource.Description, UploadedFileName = resource.UploadedFileName, Instructions = resource.Instructions }; return View(editResourceViewModel); }
public async Task<ActionResult> EditResource(EditResourceViewModel form, HttpPostedFileBase file) { if (ModelState.IsValid) { if (file != null) { var fileName = Path.GetFileName(file.FileName); if (fileName != null) { var destinationPath = Path.Combine(Server.MapPath("~/Content/Resources"), fileName); file.SaveAs(destinationPath); } form.UploadedFileName = fileName; } var resource = await _context.Resources.FindAsync(form.ResourceId); resource.Description = form.Description; if (form.Location != null) form.Location = StripHttp(form.Location); resource.Name = form.Name; resource.UploadedFileName = form.UploadedFileName; //Todo Get CurrentUser for resource.SubmittedBy await _context.SaveChangesAsync(); return RedirectToAction("Edit", "CourseTemplates", new { id = form.CourseTemplateId }); } //ViewBag.ResourceTypeId = new SelectList(_context.ResourceTypes, "Id", "ParentId", form.Resource.CategoryId); return View(form); }