Ejemplo n.º 1
0
        public async Task <ActionResult> Create(CompanyUsersRegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                string RealCompanyName = Request.Cookies["companyCookie"].Value;

                var user1 = new ApplicationUser {
                    UserName = model.user, Email = model.email
                };
                var result = await UserManager.CreateAsync(user1, model.password);

                if (result.Succeeded)
                {
                    createRolesandUsers(user1.Id, model.userTypeId);



                    User newUser = new User
                    {
                        company  = RealCompanyName,
                        username = model.user,
                        password = model.password,
                        email    = model.email,
                        type     = Int32.Parse(model.userTypeId),
                    };
                    if (newUser.type == 1)
                    {
                        newUser.departmentId = Int32.Parse(model.departmentName);
                    }
                    db.Users.Add(newUser);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            return(Content("failed"));
        }
Ejemplo n.º 2
0
        // GET: UsersManagement/Create
        public ActionResult Create()
        {
            CompanyUsersRegisterViewModel model = new CompanyUsersRegisterViewModel();

            using (TehnicalDepartmentDb db = new TehnicalDepartmentDb())
            {
                List <Department> departments = db.Departments.ToList();
                foreach (var d in departments)
                {
                    model.departmentsList.Add(new SelectListItem {
                        Text = d.name, Value = d.departmentId.ToString()
                    });
                }

                model.userTypes.Add(new SelectListItem {
                    Text = "Employee", Value = 1.ToString()
                });
                model.userTypes.Add(new SelectListItem {
                    Text = "Customer", Value = 2.ToString()
                });

                return(View(model));
            }
        }