Ejemplo n.º 1
0
        //
        // GET: /Vocabulary/Create

        public ActionResult Create(int groupId)
        {
            var response = new CreateVocabularyViewModel
            {
                GroupId = groupId
            };

            return(View(response));
        }
Ejemplo n.º 2
0
        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));
        }