コード例 #1
0
 public NavigationModel(ContentWindow contentWindow, Storage storage)
 {
     _contentWindow = contentWindow;
     _mainView      = new MainView(storage);
     _addUserView   = new AddUserView(storage);
     _editUserView  = new EditUserView(storage);
 }
コード例 #2
0
        public ResponseDto <object> EditUser(EditUserView view)
        {
            if (view.id == Guid.Empty)
            {
                return(GetErrorResponse <object>("wrong parameter"));
            }
            if (string.IsNullOrEmpty(view.name))
            {
                return(GetErrorResponse <object>("name can not  be empty"));
            }
            if (string.IsNullOrEmpty(view.email))
            {
                return(GetErrorResponse <object>("email can not be empty"));
            }
            var user = _Context.User.Where(p => p.Id == view.id).FirstOrDefault();

            if (user == null)
            {
                return(GetErrorResponse <object>("the use is not exists"));
            }
            var existsUser = _Context.User.Where(p => p.Email == view.email && p.Id != view.id).FirstOrDefault();

            if (existsUser != null)
            {
                return(GetErrorResponse <object>("the email has been used"));
            }
            user.Email        = view.email;
            user.Name         = view.name;
            user.Phone        = view.phone;
            user.Sex          = view.sex;
            user.LastModified = DateTime.Now;
            _Context.SaveChanges();
            return(GetSuccessResponse <object>("success"));
        }
コード例 #3
0
ファイル: UserManager.cs プロジェクト: Rehab26/Ticketing
        // Edit user information
        public Boolean EditUser(int id, EditUserView editedUser)
        {
            var user = db.Users.Find(id);

            if (user == null)
            {
                return(false);
            }
            else
            {
                user.FirstName   = editedUser.FirstName;
                user.LastName    = editedUser.LastName;
                user.DateOfBirth = editedUser.DateOfBirth;
                user.Email       = editedUser.Email;
                user.PhoneNumber = editedUser.PhoneNumber;
                user.Password    = editedUser.Password;

                try
                {
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
コード例 #4
0
 public UsersManagementModule(IRegionManager regionManager, IModuleManager moduleManager, IEventAggregator eventAggregator)
     : base(regionManager, moduleManager, eventAggregator)
 {
     m_UsersButton   = new ApplicationMenuButtonView(this);
     m_RibbonTabItem = new UsersRibbonTabItemView(this);
     m_EditUser      = new EditUserView(this);
     m_UserList      = new UserListView();
 }
コード例 #5
0
        private void AddUser()
        {
            var d = new EditUserView(new UserViewModel(new User()
            {
                Name = "test"
            }));

            d.ShowDialog();
        }
コード例 #6
0
        public ActionResult Edit(EditUserView model)
        {
            var req = new EditUserRequest {
                UserId = model.UserId, UserStateId = model.UserStateId
            };
            var resp    = _adminUserService.ModifyUser(req);
            var message = resp.Message;
            var color   = resp.Succeed ? StyleConstants.GreenColor : StyleConstants.RedColor;

            return(Json(new { color, message }));
        }
コード例 #7
0
ファイル: AdminController.cs プロジェクト: grgcul/TripKraken
        public ActionResult Edit(EditUserView model)
        {
            var userService = new UserService();

            //userService.AddRole(model.UserId, model.RoleId);
            userService.UserManager.AddToRoles(model.UserId, userService.GetRoleName(model.RoleId));
            var roler = userService.UserManager.GetRoles(model.UserId);

            Session["CreateTxt"] = "Successfully changed role.";
            return(Users());
        }
コード例 #8
0
 void Start()
 {
     if (Instance != null && Instance != this)
     {
         Destroy(gameObject);
     }
     else
     {
         Instance = this;
     }
     editUserView = this.GetComponent <EditUserView>();
 }
コード例 #9
0
ファイル: AdminController.cs プロジェクト: grgcul/TripKraken
        public ActionResult Edit(string userId)
        {
            var userService = new UserService();
            var model       = new EditUserView();

            model.Roles = userService.GetRoles();
            var user = userService.GetUserById(userId);

            model.UserId = userId;
            model.RoleId = user.Roles.Count > 0 ? user.Roles.First().RoleId:model.Roles.SingleOrDefault(x => x.Name.ToLower() == "user").Id;
            return(View("Edit", model));
        }
コード例 #10
0
        public IActionResult Edit(string id)
        {
            var User = _userManager.FindByIdAsync(id).Result;

            EditUserView model = new EditUserView()
            {
                Email       = User.Email,
                Id          = User.Id,
                Avatar_Path = User.Avatar,
                PhoneNum    = User.PhoneNumber
            };

            return(View(model));
        }
コード例 #11
0
        public async Task <IActionResult> PostUser([FromBody] EditUserView user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            User newUser = _mapper.Map <EditUserView, User>(user);

            _context.Users.Add(newUser);
            newUser.Roles.ForEach(roleUser => _context.RoleUsers.Add(roleUser));

            await _context.SaveChangesAsync();

            return(Ok());
        }
コード例 #12
0
        public IActionResult Edit(string id)
        {
            var User    = _userManager.FindByIdAsync(id).Result;
            var address = _context.Addresses.ToList().Find(el => el.Id == User.AddressId);

            EditUserView model = new EditUserView()
            {
                Email       = User.Email,
                FullName    = User.FullName,
                Id          = User.Id,
                Address     = address,
                Avatar_Path = User.Avatar,
                PhoneNum    = User.PhoneNumber
            };

            return(View(model));
        }
コード例 #13
0
        public HttpResponseMessage PutUser(int id, EditUserView userDetails)
        {
            try
            {
                var updateStatus = manager.EditUser(id, userDetails);

                if (updateStatus == false)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.OK));
                }
            }
            catch (Exception ex)
            {
                GlobalVariable.log.Write(LogLevel.Error, ex);
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
コード例 #14
0
        public async Task <IActionResult> Edit(EditUserView UserModel)
        {
            Address address = _context.Addresses.ToList().Find(x => x.Id == UserModel.Address.Id);

            address.ProvinceId = UserModel.Address.ProvinceId;
            address.DistrictId = UserModel.Address.DistrictId;
            address.WardId     = UserModel.Address.WardId;
            address.HouseNum   = UserModel.Address.HouseNum;

            _context.Update(address);
            await _context.SaveChangesAsync();

            var FindUser = _userManager.FindByIdAsync(UserModel.Id).Result;

            FindUser.Email       = UserModel.Email;
            FindUser.FullName    = UserModel.FullName;
            FindUser.PhoneNumber = UserModel.PhoneNum;
            FindUser.Address     = address;
            FindUser.Avatar      = UserModel.Avatar_Path;

            if (UserModel.RoleId != null)
            {
                await _userManager.AddToRoleAsync(FindUser, "Admin");
            }

            if (UserModel.Iformfile_path != null)
            {
                FindUser.Avatar = UploadedFile(UserModel.Iformfile_path);

                if (!string.IsNullOrEmpty(UserModel.Avatar_Path) && UserModel.Avatar_Path != AvatarUserDefault)
                {
                    string DelPath = Path.Combine(_hostEnvironment.WebRootPath, "Images/UserImages", UserModel.Avatar_Path);
                    System.IO.File.Delete(DelPath);
                }
            }
            await _userManager.UpdateAsync(FindUser);

            return(RedirectToAction("Index", "Account"));
        }
コード例 #15
0
        public async Task <IActionResult> Edit(EditUserView UserModel)
        {
            var FindUser = _userManager.FindByIdAsync(UserModel.Id).Result;

            FindUser.Email       = UserModel.Email;
            FindUser.PhoneNumber = UserModel.PhoneNum;
            FindUser.Avatar      = UserModel.Avatar_Path;

            if (UserModel.Iformfile_path != null)
            {
                FindUser.Avatar = UploadedFile(UserModel.Iformfile_path);

                if (!string.IsNullOrEmpty(UserModel.Avatar_Path) && UserModel.Avatar_Path != AvatarUserDefault)
                {
                    string DelPath = Path.Combine(_hostEnvironment.WebRootPath, "Images/UserImages", UserModel.Avatar_Path);
                    System.IO.File.Delete(DelPath);
                }
            }
            await _userManager.UpdateAsync(FindUser);

            return(RedirectToAction("Index", "Account"));
        }
コード例 #16
0
        public async Task <IActionResult> PutUser([FromRoute] int id, [FromBody] EditUserView editUser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.RoleUsers.Where(roleUser => roleUser.UserId == id).ToList()
            .ForEach(deleted => _context.RoleUsers.Remove(deleted));

            User user = _mapper.Map <EditUserView, User>(editUser);


            if (id != editUser.Id)
            {
                return(BadRequest());
            }

            _context.Users.Update(user);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #17
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            EditUserView view = new EditUserView();

            view.ShowDialog();
        }