public async Task <IActionResult> Create([Bind("Id,Name")] Role role)
        {
            if (ModelState.IsValid)
            {
                _context.Add(role);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(role));
        }
Beispiel #2
0
        public async Task <IActionResult> Create([Bind("Id,Name,Parent,Slug,Status")] Category category)
        {
            if (ModelState.IsValid)
            {
                _context.Add(category);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(category));
        }
        public async Task <IActionResult> Create([Bind("Id,Title,CourseId,SectionId,Contents,Status")] Lesson lesson)
        {
            if (ModelState.IsValid)
            {
                _context.Add(lesson);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CourseId"]  = new SelectList(_context.Course, "Id", "Title", lesson.CourseId);
            ViewData["SectionId"] = new SelectList(_context.Section, "Id", "Name", lesson.SectionId);
            return(View(lesson));
        }
        public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,Thumbnail,Email,Phone,Password,RoleId,Status,Account")] UsersViewModel usersViewModel)
        {
            if (ModelState.IsValid)
            {
                if (usersViewModel.Thumbnail != null && usersViewModel.Thumbnail.Length > 0)
                {
                    var file       = usersViewModel.Thumbnail;
                    var imagePath  = @"\Upload\";
                    var uploadPath = _env.WebRootPath + imagePath;

                    if (!Directory.Exists(uploadPath))
                    {
                        Directory.CreateDirectory(uploadPath);
                    }
                    var    uniqFileName = Guid.NewGuid().ToString();
                    var    FileName     = Path.GetFileName(uniqFileName + "." + file.FileName.Split(".")[1].ToLower());
                    string fullPath     = uploadPath + FileName;
                    imagePath += @"\";
                    var filePath = @".." + Path.Combine(imagePath, FileName);

                    using (var fileStream = new FileStream(fullPath, FileMode.Create))
                    {
                        await file.CopyToAsync(fileStream);
                    }

                    var users = new Users();
                    users.Id        = usersViewModel.Id;
                    users.FirstName = usersViewModel.FirstName;
                    users.LastName  = usersViewModel.LastName;
                    users.Email     = usersViewModel.Email;
                    users.Phone     = usersViewModel.Phone;
                    users.Password  = usersViewModel.Password;
                    users.RoleId    = usersViewModel.RoleId;
                    users.Status    = usersViewModel.Status;
                    users.Account   = usersViewModel.Account;
                    users.Thumbnail = filePath;

                    _context.Add(users);
                    await _context.SaveChangesAsync();
                }

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RoleId"] = new SelectList(_context.Role, "Id", "Name", usersViewModel.RoleId);
            return(View(usersViewModel));
        }
Beispiel #5
0
        public async Task <IActionResult> Create([Bind("Id,Title,Description,CategoryId,UserId,Thumbnail,Status")] CoursesViewModel coursesViewModel)
        {
            if (ModelState.IsValid)
            {
                if (coursesViewModel.Thumbnail != null && coursesViewModel.Thumbnail.Length > 0)
                {
                    var file       = coursesViewModel.Thumbnail;
                    var imagePath  = @"\Upload\";
                    var uploadPath = _env.WebRootPath + imagePath;

                    if (!Directory.Exists(uploadPath))
                    {
                        Directory.CreateDirectory(uploadPath);
                    }
                    var    uniqFileName = Guid.NewGuid().ToString();
                    var    FileName     = Path.GetFileName(uniqFileName + "." + file.FileName.Split(".")[1].ToLower());
                    string fullPath     = uploadPath + FileName;
                    imagePath += @"\";
                    var filePath = @".." + Path.Combine(imagePath, FileName);

                    using (var fileStream = new FileStream(fullPath, FileMode.Create))
                    {
                        await file.CopyToAsync(fileStream);
                    }

                    var courses = new Course();
                    courses.Id          = coursesViewModel.Id;
                    courses.Title       = coursesViewModel.Title;
                    courses.Description = coursesViewModel.Description;
                    courses.CategoryId  = coursesViewModel.CategoryId;
                    courses.UserId      = coursesViewModel.UserId;
                    courses.Status      = coursesViewModel.Status;
                    courses.Thumbnail   = filePath;

                    _context.Add(courses);
                    await _context.SaveChangesAsync();
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CategoryId"] = new SelectList(_context.Category, "Id", "Name", coursesViewModel.CategoryId);
            ViewData["UserId"]     = new SelectList(_context.Users, "Id", "Account", coursesViewModel.UserId);
            return(View(coursesViewModel));
        }