コード例 #1
0
        public IActionResult Create(UsersModel model)
        {
            if (ModelState.IsValid)
            {
                model.login_name = model.login_name?.ToLowerInvariant();

                // Check for duplicate user name.
                var duplicateUsers = from x in _taskContext.Users
                                     where x.login_name.ToLower() == model.login_name.ToLower()
                                     select x;

                if (!duplicateUsers.Any())
                {
                    // Add User.
                    var newUser = new User();
                    newUser.login_name = model.login_name;
                    newUser.password   = usersControl.HashPassword(model.password);
                    newUser.full_name  = model.full_name;
                    newUser.active     = model.active;

                    if (model.role == RoleType.ADMIN)
                    {
                        newUser.Roles.Add(new UserRole {
                            role = RoleType.ADMIN
                        });
                    }

                    if (model.role == RoleType.Staff)
                    {
                        newUser.Roles.Add(new UserRole {
                            role = RoleType.Staff
                        });
                    }


                    if (newUser.Roles.Any())
                    {
                        // Save changes to DB.
                        _taskContext.Add(newUser);
                        _taskContext.SaveChanges();

                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "This Username is already exsit. Please choose different username.");
                }
            }

            return(View(model));
        }
コード例 #2
0
        public IActionResult Create(ProjectsModel model)
        {
            if (ModelState.IsValid)
            {
                // Save form values into dataContext.
                var newTask = new Project();
                newTask.project_name        = model.project_name;
                newTask.project_description = model.project_description;
                newTask.assign_to           = model.assign_to;
                newTask.project_deadline    = model.project_deadline;
                newTask.time_updated        = DateTime.Now;


                _taskContext.Add(newTask);
                _taskContext.SaveChanges();

                return(RedirectToAction("Index"));
            }

            ViewBag.allUsers = UsersList().ToList();

            return(View(model));
        }