Ejemplo n.º 1
0
        public UserFormViewModel RenderUserFormViewModel(int parentId)
        {
            //Revisar que dependencias tienen los usuarios para mostrar ademas de sus datos.
            // reportes y grupos.
            //alertas y notificaciones.
            try
            {
                var parent = Context.Partners.SingleOrDefault(x => x.Id == parentId && !x.Deleted);
                if (parent == null)
                {
                    throw new Exception("Parent not found. ");
                }

                var viewModel = new UserFormViewModel()
                {
                    Partners = Context.Partners.Where(x => (x.Id == parentId || x.ParentId == parentId) && !x.Deleted).ToList(),
                    Status   = StatusType.Status.Active,
                    Partner  = parent
                };

                return(viewModel);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + "User not found. ");
            }
        }
Ejemplo n.º 2
0
        public ActionResult CreateUser(UserFormViewModel model)
        {
            if (ModelState.IsValid)
            {
                var newUser = new User();

                newUser.UserName   = model.Email;
                newUser.CompanyId  = model.CompanyId;
                newUser.FullName   = model.FullName;
                newUser.Email      = model.Email;
                newUser.Disabled   = model.Disabled;
                newUser.CreateDate = DateTime.Now;

                var result = userManager.CreateAsync(newUser, model.Password).Result;

                if (result.Succeeded)
                {
                    result = userManager.AddToRoleAsync(newUser.Id, RoleNames.User).Result;

                    if (result.Succeeded)
                    {
                        return(Json(new { success = true }));
                    }
                }

                CollectIdentityErrors(result);
            }

            var m = new UserFormViewModel();

            m.Companies = companyService.GetAll().ToList().ToSelectListItems(r => r.Name, r => r.Id, true);

            return(PartialView(m));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 返回编辑页部分视图
        /// </summary>
        /// <param name="id">用户Id</param>
        /// <returns>部分视图</returns>
        public ActionResult UserDetail(int id = 0)
        {
            UserFormViewModel userForm = new UserFormViewModel();

            if (id != 0)
            {
                UserBll bll  = new UserBll();
                User    user = bll.GetUserById(id);
                if (user != null)
                {
                    userForm.UserName = user.UserName;
                    userForm.Age      = user.Age;
                    userForm.Email    = user.Email;
                    userForm.PassWord = user.PassWord;
                    userForm.Sex      = user.Sex;
                    userForm.Status   = user.Status;
                    userForm.Id       = user.Id;
                    LoginBll loginBll = new LoginBll();
                    string   pass     = loginBll.UnBase64(user.PassWord);
                    userForm.PassWord    = pass;
                    userForm.RealName    = user.RealName;
                    userForm.MobilePhone = user.MobilePhone;
                }
                else
                {
                    return(PartialView("CreatAndEdit", userForm));
                }
            }
            return(PartialView("CreatAndEdit", userForm));
        }
Ejemplo n.º 4
0
        public UserFormViewModel InitializeNewFormViewModel(UserFormViewModel viewModel)
        {
            try
            {
                if (viewModel == null)
                {
                    throw new Exception("Model not found.");
                }

                return(new UserFormViewModel()
                {
                    Email = viewModel.Email,
                    Id = viewModel.Id,
                    IsLocked = viewModel.IsLocked,
                    LastName = viewModel.LastName,
                    Name = viewModel.Name,
                    PartnerId = viewModel.PartnerId,
                    Partner = Context.Partners.SingleOrDefault(x => x.Id == viewModel.PartnerId),
                    Partners = Context.Partners.Where(x => (x.Id == viewModel.PartnerId || x.ParentId == viewModel.PartnerId) && !x.Deleted).ToList(),
                    Phone = viewModel.Phone,
                    Status = viewModel.Status,
                    UserName = viewModel.UserName,
                    Permissions = new List <Permission>(),
                    Error = viewModel.Error
                });
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + "User not found. ");
            }
        }
        //Action for edit users
        public IActionResult Edit(int?id)
        {
            //Test if id is null
            if (id == null)
            {
                return(NotFound());
            }

            //Test if id exists
            var obj = _usersService.FindById(id.Value);

            if (obj == null)
            {
                return(NotFound());
            }

            //Open Edit Screen
            List <Acess>      acesses   = _acessService.FindAll();
            UserFormViewModel viewModel = new UserFormViewModel {
                User = obj, Acess = acesses
            };

            //Return view
            return(View(viewModel));
        }
Ejemplo n.º 6
0
 public AdminUser(UserFormViewModel model)
 {
     if (model.ID == Guid.Empty)
     {
         ID = Guid.NewGuid();
     }
     else
     {
         ID = model.ID;
     }
     UserName = model.Username;
     if (model.EditType == EditType.Create || model.EditType == EditType.Edit && model.Password != string.Empty)
     {
         PasswordSalt = UserService.GetSalt();
         Password     = UserService.PasswordHash(PasswordSalt, model.Password);
     }
     CreateDate = DateTime.Now;
     Role       = model.Role;
     FirstName  = model.FirstName;
     LastName   = model.LastName;
     Email      = model.Email;
     Address    = model.Address;
     ZipCode    = model.ZipCode;
     City       = model.City;
     IsDeleted  = false;
 }
Ejemplo n.º 7
0
        public ActionResult Edit(string id)
        {
            CcmUser user = _userManager.GetUser(id);

            if (user == null)
            {
                return(RedirectToAction("Index"));
            }

            var model = new UserFormViewModel
            {
                AccountLocked = user.AccountLocked,
                Comment       = user.Comment,
                DisplayName   = user.DisplayName,
                FirstName     = user.FirstName,
                Id            = user.Id,
                RadiusId      = user.RadiusId,
                LastName      = user.LastName,
                UserName      = user.UserName,
                UserType      = user.UserType,
                RoleId        = user.RoleId,
                OwnerId       = user.Owner != null ? user.Owner.Id : Guid.Empty,
                CodecTypeId   = user.CodecType != null ? user.CodecType.Id : Guid.Empty,
            };

            SetListData(model);

            return(View(model));
        }
        public async Task <ActionResult> Edit(string id)
        {
            var userInDB = _context.Users.SingleOrDefault(u => u.Id == id);

            if (userInDB == null)
            {
                return(HttpNotFound());
            }

            var allRoles = _context.Roles
                           .Select(Mapper.Map <IdentityRole, UserRoles>)
                           .ToList();

            var userRoles = await UserManager.GetRolesAsync(id);

            foreach (var role in allRoles)
            {
                if (userRoles.Contains(role.Name))
                {
                    role.Checked = true;
                }
            }

            var viewModel = new UserFormViewModel(userInDB)
            {
                Roles = allRoles
            };

            return(View("UserForm", viewModel));
        }
Ejemplo n.º 9
0
        public UserFormViewModel MapToViewModel(User userDB)
        {
            UserFormViewModel userFormVM = new UserFormViewModel();

            userFormVM.UserId       = userDB.UserId;
            userFormVM.ManagerId    = userDB.ManagerId;
            userFormVM.OrgId        = userDB.OrgId;
            userFormVM.EmailAddress = userDB.EmailAddress;
            userFormVM.DisplayName  = userDB.DisplayName;

            HashSet <int> selectedRoleIdIntSetForUser = new HashSet <int>();

            foreach (UserRole userRoleDB in userDB.UserRoles)
            {
                userFormVM.Roles.Add(this.createUARoleViewModel(userRoleDB.Role));
                selectedRoleIdIntSetForUser.Add(userRoleDB.Role.RoleId);
            }

            List <Role> allActiveDbRoles = _roleService.RetrieveActiveRoles();

            foreach (Role activeDbRole in allActiveDbRoles)
            {
                userFormVM.CheckboxRoles.Add(this.createUARoleViewModel(activeDbRole));
            }

            foreach (UARoleViewModel checkboxRole in userFormVM.CheckboxRoles)
            {
                checkboxRole.Selected = selectedRoleIdIntSetForUser.Contains(checkboxRole.RoleId);
            }

            return(userFormVM);
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> Edit(int id, User user)
        {
            if (!ModelState.IsValid)
            {
                var departments = await _departmentService.FindAllAsync();

                var viewModel = new UserFormViewModel {
                    Departments = departments, User = user
                };
                return(View(viewModel));
            }

            if (id != user.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id mismatch" }));
            }

            try
            {
                await _userService.UpdateAsync(user);


                return(RedirectToAction(nameof(Index)));
            }
            catch (ApplicationException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
Ejemplo n.º 11
0
        public ActionResult Edit(string id)
        {
            var user          = _context.Users.SingleOrDefault(u => u.Id.Equals(id));
            var currentUserId = System.Web.HttpContext.Current.User.Identity.GetUserId();

            if (user == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new UserFormViewModel()
            {
                User         = user,
                Demographics = _context.Demographics.ToList(),
                Genders      = _context.Genders.ToList()
            };

            if (id != currentUserId)
            {
                return(View("Details", viewModel));
            }
            else
            {
                return(View("UserForm", viewModel));
            }
        }
        public ActionResult Save(UserFormViewModel user)
        {
            if (!ModelState.IsValid)
            {
                return(View("UserForm", user));
            }

            if (string.IsNullOrEmpty(user.Id))
            {
                //TODO: implement add user when id  is empty
                throw new Exception("User Id should be provided");
            }

            var customerRetrieved = _context.Users.Single(c => c.Id == user.Id);

            customerRetrieved.UserName     = user.UserName;
            customerRetrieved.Email        = user.Email;
            customerRetrieved.DayOfBirth   = user.DayOfBirth;
            customerRetrieved.MonthOfBirth = user.MonthOfBirth;
            customerRetrieved.LastName     = user.LastName;
            customerRetrieved.FirstName    = user.FirstName;
            customerRetrieved.Location     = user.Location;
            customerRetrieved.Balance      = user.Balance;

            _context.SaveChanges();

            return(RedirectToAction("List", "Users"));
        }
Ejemplo n.º 13
0
        public ActionResult Save(User user)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new UserFormViewModel
                {
                    User            = user,
                    MembershipTypes = _context.MembershipTypes.ToList()
                };

                return(View("UserForm", viewModel));
            }

            if (user.Id == 0)
            {
                _context.Users.Add(user);
            }
            else
            {
                var userInDb = _context.Users.Single(u => u.Id == user.Id);
                userInDb.Name                     = user.Name;
                userInDb.Birthdate                = user.Birthdate;
                userInDb.MembershipTypeId         = user.MembershipTypeId;
                userInDb.IsSubscribedToNewsletter = user.IsSubscribedToNewsletter;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "User"));
        }
Ejemplo n.º 14
0
        public ActionResult Create(UserFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var user = new User()
            {
                UserName   = viewModel.Login,
                FirstName  = viewModel.FirstName,
                SecondName = viewModel.SecondName,
                MiddleName = viewModel.MiddleName,
                Position   = viewModel.Position
            };

            IdentityResult result = UserManager.Create(user, viewModel.Password);

            if (result.Succeeded)
            {
                return(RedirectToAction("Index"));
            }

            AddErrorsFromResult(result);
            return(View(viewModel));
        }
Ejemplo n.º 15
0
        public ActionResult Save(User user)
        {
            Console.WriteLine(user);
            Console.WriteLine(user.Id);
            if (!ModelState.IsValid)
            {
                var viewModel = new UserFormViewModel
                {
                    User            = user,
                    MembershipTypes = _context.MembershipTypes.ToList()
                };
                return(View("UserForm", viewModel));
            }

            if (user.Id == 0)
            {
                _context.Users.Add(user);
            }
            else
            {
                var userInDb = _context.Users.Single(u => u.Id == user.Id);
                userInDb.Name      = user.Name;
                userInDb.Username  = user.Username;
                userInDb.Firstname = user.Firstname;
                userInDb.Email     = user.Email;
                userInDb.IsSubscribedToNewsLetter = user.IsSubscribedToNewsLetter;
                userInDb.MembershipTypeId         = user.MembershipTypeId;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Users"));
        }
Ejemplo n.º 16
0
        public void Test_EditUser_View_Post()
        {
            var updatedUser = new User();
            var user        = CreateUserWithCompany();

            userService.Stub(x => x.GetById(1)).Return(user);
            userService.Expect(x => x.Update(user)).WhenCalled(c => updatedUser = user);

            companyService.Stub(x => x.GetById(2)).Return(new Company()
            {
                Id = 2, Name = "TestCompany2"
            });

            var editUserViewModel = new UserFormViewModel()
            {
                Id        = 1,
                CompanyId = 2,
                Disabled  = true,
                Email     = "*****@*****.**",
                FullName  = "TestUser2"
            };


            var adminController = new AdminController(userManager, roleManager, signInManager, userService, companyService, mapper);


            var result = (RedirectToRouteResult)adminController.EditUser(editUserViewModel);

            Assert.AreEqual(updatedUser.Email, "*****@*****.**");
            Assert.AreEqual(updatedUser.FullName, "TestUser2");
            Assert.AreEqual(updatedUser.Company.Name, "TestCompany2");
            Assert.IsTrue(updatedUser.Disabled);
            Assert.AreEqual("UserList", result.RouteValues["Action"]);
        }
Ejemplo n.º 17
0
        // GET: Account/Edit/nama_user
        public ActionResult Edit(string id)
        {
            if (String.IsNullOrEmpty(id))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ApplicationDbContext context = new ApplicationDbContext();
            var user        = UserManager.FindByName(id);
            var roleForUser = UserManager.GetRoles(user.Id).Select(x => x).FirstOrDefault();

            if (String.IsNullOrEmpty(roleForUser))
            {
                roleForUser = "******";
            }

            UserFormViewModel model = new UserFormViewModel();

            model.UserName        = user.UserName;
            model.NIP             = user.NIP;
            model.Email           = user.Email;
            model.Alamat          = user.Alamat;
            model.Role            = roleForUser;
            model.Password        = user.PasswordHash;
            model.ConfirmPassword = user.PasswordHash;

            model.Roles = context.Roles.ToList().Select(x => new SelectListItem
            {
                Value    = x.Name,
                Text     = x.Name,
                Selected = x.Name == model.Role
            });

            return(View(model));
        }
Ejemplo n.º 18
0
        public ActionResult Edit(string id)
        {
            var           user  = _userManager.Users.SingleOrDefault(c => c.Id == id);
            var           users = _userManager.Users.ToList();
            List <string> roles = RolesByNameToList(users);

            if (user == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new UserFormViewModel()
            {
                Id                   = user.Id,
                Email                = user.Email,
                UserphoneNumber      = user.UserPhoneNumber,
                DriversLicenseNumber = user.DriversLicenceNumber,
                Users                = users.ToList(),
                UserRoles            = roles.ToList()
            };

            //viewModel.UserRole = viewModel.GetUserRole(id);

            return(View("UserForm", viewModel));
        }
Ejemplo n.º 19
0
        public async Task <ActionResult> RegisterUser(UserFormViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser()
                {
                    Name     = viewModel.Name,
                    UserName = viewModel.Name,
                    Email    = viewModel.Email,
                    IsActive = true
                };

                var result = await UserManager.CreateAsync(user, PasswordGenerator.GenerateRandomPassword()); // need to auto generate password

                if (result.Succeeded)
                {
                    var roles = viewModel.RolesList.Where(role => role.Selected).Select(role => role.Value).ToArray();
                    UserManager.AddToRoles(user.Id, roles);

                    return(RedirectToAction("Index", "Account"));
                }

                this.AddErrors(result);
            }

            //viewModel.Specializations = _unitOfWork.Specializations.GetSpecializations();

            // If we got this far, something failed, redisplay form
            return(View("DoctorForm", viewModel));
        }
        public ActionResult Edit(string username)
        {
            var user = _context.Users.SingleOrDefault(x => x.UserName == username);

            if (user == null)
            {
                return(HttpNotFound());
            }

            //TODO: add automapper
            var viewModel = new UserFormViewModel()
            {
                Id           = user.Id,
                UserName     = user.UserName,
                Email        = user.Email,
                DayOfBirth   = user.DayOfBirth,
                MonthOfBirth = user.MonthOfBirth,
                LastName     = user.LastName,
                FirstName    = user.FirstName,
                Location     = user.Location,
                Balance      = user.Balance
            };

            return(View("UserForm", viewModel));
        }
Ejemplo n.º 21
0
        public ActionResult Edit(int id)
        {
            try
            {
                var userInDb = UserManager.FindById(id);
                if (userInDb == null)
                {
                    return(HttpNotFound());
                }

                var viewModel = new UserFormViewModel()
                {
                    Email          = userInDb.Email,
                    FirstName      = userInDb.FirstName,
                    LastName       = userInDb.LastName,
                    Gender         = userInDb.Gender,
                    Birthday       = userInDb.Birthday,
                    PhoneNumber    = userInDb.PhoneNumber,
                    AspNetRoleName = _rolesService.GetRoleOfUser(id).Name,
                    AspNetRoles    = _rolesService.GetAllRoles(),
                };

                return(View("UserForm", viewModel));
            }
            catch (Exception e)
            {
                return(new HttpStatusCodeResult(500));
            }
        }
        public IEnumerable <UserFormViewModel> GetAllUserForm()
        {
            List <UserFormViewModel> userFormViewModels = new List <UserFormViewModel>();

            using (var conn = new SqlConnection(strcon))
            {
                conn.Open();
                using (var command = new SqlCommand("SELECT ID,COMPLAINT_TITLE,COMPLAINT_DETAILS,STATUS_ID,LOG_DATE from COMPLAINTS.USER_FORMS", conn))
                {
                    var reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        UserFormViewModel userFormViewModel = new UserFormViewModel
                        {
                            FormId           = reader.GetString(0),
                            ComplaintTitle   = reader.GetString(1),
                            ComplaintDetails = reader.GetString(2),
                            StatusId         = reader.GetInt32(3),
                            LogDate          = reader.GetDateTime(4)
                        };
                        userFormViewModels.Add(userFormViewModel);
                    }
                }
            }
            return(userFormViewModels);
        }
        public IEnumerable <UserFormViewModel> GetUserFormByUserId(int userId)
        {
            List <UserFormViewModel> userFormViewModels = new List <UserFormViewModel>();

            using (var conn = new SqlConnection(strcon))
            {
                conn.Open();
                using (var command = new SqlCommand("SELECT COMPLAINT_TITLE,STATUS_ID,LOG_DATE from COMPLAINTS.USER_FORMS where USER_ID=@n", conn))
                {
                    command.Parameters.AddWithValue("n", userId);
                    var reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        UserFormViewModel userFormViewModel = new UserFormViewModel
                        {
                            ComplaintTitle = reader.GetString(0),
                            StatusTitle    = ((ComplaintStatus)reader.GetInt32(1)).ToString(),
                            LogDate        = reader.GetDateTime(2)
                        };
                        userFormViewModels.Add(userFormViewModel);
                    }
                }
            }
            return(userFormViewModels);
        }
Ejemplo n.º 24
0
        public User MapToUIModelOnCreate(UserFormViewModel userVM, string[] selectedRoleIdsForUser)
        {
            User userDB = new User();

            if (userVM.UserId > 0)
            {
                userDB.UserId = userVM.UserId;
            }

            if (userVM.ManagerId.HasValue)
            {
                userDB.ManagerId = userVM.ManagerId;
            }
            userDB.OrgId        = userVM.OrgId;
            userDB.EmailAddress = userVM.EmailAddress;
            userDB.DisplayName  = userVM.DisplayName;

            foreach (string selectedRoleIdForUser in selectedRoleIdsForUser)
            {
                UserRole userRole = new UserRole();
                userRole.RoleId = Int32.Parse(selectedRoleIdForUser);
                userDB.UserRoles.Add(userRole);
            }

            return(userDB);
        }
Ejemplo n.º 25
0
        public ActionResult Edit(Guid id)
        {
            CcmUser user = _userRepository.GetById(id);

            if (user == null)
            {
                return(RedirectToAction("Index"));
            }

            var model = new UserFormViewModel
            {
                Comment   = user.Comment,
                FirstName = user.FirstName,
                Id        = user.Id,
                LastName  = user.LastName,
                UserName  = user.UserName,
                RoleId    = user.RoleId,
            };

            var userIsAdmin = User.IsInRole(Roles.Admin);

            model.Roles   = GetRoles(userIsAdmin);
            ViewBag.Title = Resources.Edit_User;
            return(View("CreateEdit", model));
        }
Ejemplo n.º 26
0
        public async Task <ActionResult> Create(UserFormViewModel model)
        {
            ApplicationDbContext context = new ApplicationDbContext();

            model.Roles = context.Roles.ToList().Select(x => new SelectListItem
            {
                Value = x.Name,
                Text  = x.Name
            });

            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.UserName, Email = model.Email, NIP = model.NIP, Alamat = model.Alamat
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await UserManager.AddToRoleAsync(user.Id, model.Role);

                    return(RedirectToAction("Index"));
                }
            }

            return(View(model));
        }
Ejemplo n.º 27
0
 public ActionResult UpdateUser(UserFormViewModel model)
 {
     if (ModelState.IsValid)
     {
         EditUser(model);
     }
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 28
0
        // GET: Users/Create
        public IActionResult Create()
        {
            var authors   = _authorservice.ShowAllAuthors();
            var viewModel = new UserFormViewModel {
                Owners = authors
            };

            return(View(viewModel));
        }
Ejemplo n.º 29
0
        public void InitializedWithDefaultBirthYear()
        {
            // Arrange
            var uut      = new UserFormViewModel();
            var expected = 1980;

            // Assert
            Assert.Equal(expected, uut.BirthDate.Year);
        }
Ejemplo n.º 30
0
        public IActionResult Create()
        {
            if (HttpContext == null ||
                HttpContext.Session == null ||
                HttpContext.Session.GetObject <UserViewModel>(MiscConstants.USER_SESSION_VM_KEY) == null)
            {
                return(RedirectToAction("Warning", "Home"));
            }

            string logSnippet = new StringBuilder("[")
                                .Append(DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss"))
                                .Append("][UserController][Create][HttpGet] => ")
                                .ToString();

            /////////////////////////////////////////////////////////////////////////////////////////
            // QMS User
            /////////////////////////////////////////////////////////////////////////////////////////
            UserViewModel qmsUserVM = HttpContext.Session.GetObject <UserViewModel>(MiscConstants.USER_SESSION_VM_KEY);

            Console.WriteLine(logSnippet + $"(qmsUserVM == null): {qmsUserVM == null}");

            if (qmsUserVM == null)
            {
                Console.WriteLine(logSnippet + "QMS User NOT IN SESSION, redirecting to [LoginConroller][LogoutAsync]");
                return(RedirectToAction("LogoutAsync", "Login"));
            }

            Console.WriteLine(logSnippet + $"(qmsUserVM): {qmsUserVM}");

            if (qmsUserVM.CanCreateUser == false)
            {
                return(RedirectToAction("UnauthorizedAccess", "Home"));
            }

            UserFormViewModel userFormVM = new UserFormViewModel();

            userFormVM.Mutatatable       = true;
            userFormVM.Deactivatable     = false;
            userFormVM.Reactivatable     = false;
            userFormVM.AspAction         = "Create";
            userFormVM.SubmitButtonLabel = "Create";
            userFormVM.CardHeader        = "Create QMS User:"******"OrgId", "OrgLabel");

            // POTENTIAL MANAGERS
            List <User> usersInOrg = new List <User>();

            ViewBag.PotentialManagers = new SelectList(usersInOrg, "UserId", "DisplayLabel");

            return(View(userFormVM));
        }
Ejemplo n.º 31
0
        public IActionResult CreateUser(UserFormViewModel model)
        {
            if (ModelState.IsValid)
            {
                var newUser = new User();

                newUser.UserName = model.Email;
                newUser.CompanyId = model.CompanyId;
                newUser.FirstName = model.FirstName;
                newUser.LastName = model.LastName;
                newUser.Email = model.Email;
                newUser.Disabled = model.Disabled;
                newUser.CreateDate = DateTime.Now;

                var result = userManager.CreateAsync(newUser, model.Password).Result;

                if (result.Succeeded)
                {
                    result = userManager.AddToRoleAsync(newUser, RoleNames.User).Result;

                    if (result.Succeeded)
                        return Json(new { success = true });
                }

                CollectIdentityErrors(result);
            }

            var m = new UserFormViewModel(companyService.GetAll().ToList());

            return PartialView(m);
        }
Ejemplo n.º 32
0
        public IActionResult CreateUser()
        {
            var companies = companyService.GetAll().ToList();

            var model = new UserFormViewModel(companies);

            return PartialView(model);
        }
Ejemplo n.º 33
0
        public IActionResult EditUser(UserFormViewModel model)
        {
            if (ModelState.IsValid)
            {
                var userToEdit = userManager.FindByIdAsync(model.Id.ToString()).Result;

                userToEdit.UserName = model.Email;
                userToEdit.CompanyId = model.CompanyId;
                userToEdit.FirstName = model.FirstName;
                userToEdit.LastName = model.LastName;
                userToEdit.Email = model.Email;
                userToEdit.Disabled = model.Disabled;

                var result = userManager.UpdateAsync(userToEdit).Result;

                if (result.Succeeded)
                {
                    if (!String.IsNullOrEmpty(model.Password))
                    {
                        string resetToken = userManager.GeneratePasswordResetTokenAsync(userToEdit).Result;
                        result = userManager.ResetPasswordAsync(userToEdit, resetToken, model.Password).Result;

                        if (result.Succeeded)
                            return Json(new { success = true });
                    }
                    else
                        return Json(new { success = true });
                }

                CollectIdentityErrors(result);
            }

            var m = new UserFormViewModel(companyService.GetAll().ToList());

            return PartialView(m);
        }