// // GET: /Vocabulary/Create public ActionResult Create(int groupId) { var response = new CreateVocabularyViewModel { GroupId = groupId }; return(View(response)); }
public ActionResult Create(CreateVocabularyViewModel request) { if (request.ImageFile == null) { ModelState.AddModelError("", "Image is required."); return(View(request)); } if (ModelState.IsValid) { var imageId = Guid.NewGuid().ToString().Replace("-", "").ToLower(); var imageExtension = Path.GetExtension(request.ImageFile.FileName); var imageName = imageId + imageExtension; string pic = System.IO.Path.GetFileName(imageName); string folderPath = "/img/vocabulary"; Directory.CreateDirectory(Server.MapPath("~" + folderPath)); string path = System.IO.Path.Combine(Server.MapPath("~" + folderPath), pic); request.ImageFile.SaveAs(path); var group = db.Groups.Find(request.GroupId); var vocabulary = new Vocabulary { Word = request.Word, //Lesson = lesson ImageId = imageId, ImageExtension = imageExtension, Group = group }; db.Vocabularies.Add(vocabulary); db.SaveChanges(); return(RedirectToAction("Details", "Group", new { Id = request.GroupId })); } return(View(request)); }