public ActionResult EditUser(VMUserEdit obj)
 {
     if (this.ModelState.IsValid)
     {
         var dbm = new User();
         dbm.Id        = Guid.NewGuid();
         dbm.Name      = obj.Name;
         dbm.Nickname  = obj.Nickname;
         dbm.Email     = obj.Email;
         dbm.Password  = obj.Password;
         dbm.CreatedAt = DateTime.Now;
         //TODO:
         dbm.CreatedBy = "Sys";
         using (var db = new GarfielderEntities())
         {
             db.CommandTimeout = 0;
             db.AddToUsers(dbm);
             db.SaveChanges();
         };
     }
     ;
     return(View(obj));
 }
        public ActionResult Edit(int id)
        {
            User loggedUser = Session["LoggedUser"] as User;

            Session["SelectedUserId"] = id; // Created to capture in post method when data is sent.

            User user = _uow.UserManager.Get(x => x.UserId == id);

            if (user == null)
            {
                TempData["ProcessResult"] = "There was an error while viewing the user.";
                TempData["AlertType"]     = "danger";
                return(RedirectToAction("List"));
            }

            List <User>        supervisors  = _uow.UserManager.ListAll(x => x.IsActive && x.StoreId == loggedUser.StoreId).OrderBy(x => x.FirstName).ToList();
            List <Department>  departments  = _uow.DepartmentManager.ListAll(x => x.StoreId == user.StoreId && x.IsActive).OrderBy(x => x.Name).ToList();
            List <Role>        roles        = _uow.RoleManager.ListAll(x => x.StoreId == user.StoreId && x.IsActive).OrderBy(x => x.Name).ToList();
            List <WorkingType> workingTypes = _uow.WorkingTypeManager.ListAll(x => x.StoreId == user.StoreId && x.IsActive).OrderBy(x => x.Name).ToList();

            VMUserEdit vmUserEdit = VMUserEdit.Parse(user, supervisors, departments, roles, workingTypes);

            return(View(vmUserEdit));
        }
예제 #3
0
 public VUserEdit(UsersModel user, PersonsModel person, List <PersonsCommunicationModel> PersonCommunications, List <GroupsModel> Groups, List <RolesModel> Roles, List <GroupRolesModel> GroupRoles, List <UserGroupModel> UserGroups, List <CodesModel> SystemConstants)
 {
     DataContext = VMUserEdit.Create(user, person, PersonCommunications, Groups, Roles, GroupRoles, UserGroups, SystemConstants);
     InitializeComponent();
 }