Beispiel #1
0
        public async Task <IActionResult> Edit(int id)
        {
            var user = await permissionService.GetAppUserByIdAsync(id);

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

            var  model = new UserEditForm();
            bool edit  = true;

            model.permissionOptions = await GetPermissionOptions(edit);

            var permissions = await permissionService.GetUserPermissionsAsync(user);

            var userModel = PermissionViewService.MapUserViewModel(user, permissions.ToList());

            userModel.permissionIds = permissions.Select(p => p.Id).ToArray();



            model.user = userModel;

            return(new ObjectResult(model));
        }
Beispiel #2
0
        public async Task <IActionResult> Update(int id, [FromBody] UserEditForm model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = await permissionService.GetAppUserByIdAsync(id);

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

            user = model.user.MapToEntity(CurrentUserId, user);


            var permissions = await GetPermissionsToGrant(model.user.permissionIds);


            await permissionService.UpdateAppUserAsync(user, model.user.permissionIds);


            return(new NoContentResult());
        }
Beispiel #3
0
        public async Task <IActionResult> Store([FromBody] UserEditForm model)
        {
            var exist = permissionService.GetAppUserByUserId(model.user.userId);

            if (exist != null)
            {
                ModelState.AddModelError("user.userId", "這個User重複了");
            }


            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = model.user.MapToEntity(CurrentUserId);

            user.CreatedAt = DateTime.Now;
            user.SetUpdated(CurrentUserId);


            var permissions = await GetPermissionsToGrant(model.user.permissionIds);

            foreach (var item in permissions)
            {
                user.Permissions.Add(item);
            }

            user = await permissionService.CreateAppUserAsync(user);


            return(new ObjectResult(user));
        }
Beispiel #4
0
        // GET: User/Edit
        public ActionResult Edit()
        {
            EditUser     u  = ConsumeInstance.Get <EditUser>("User/", SessionManager.Id);
            UserEditForm ue = new UserEditForm();

            ue.Login           = u.Login;
            ue.Mail            = u.Mail;
            ue.BirthDate       = u.BirthDate;
            ue.SelectedCountry = u.SelectedCountry;
            return(View(ue));
        }
Beispiel #5
0
        public async Task <IActionResult> Create()
        {
            var model = new UserEditForm
            {
                user = new UserViewModel()
            };

            bool edit = true;

            model.permissionOptions = await GetPermissionOptions(edit);

            return(new ObjectResult(model));
        }
        private void UpdateUserButton_Click(object sender, EventArgs e)
        {
            UserVO current = bindingSource1.Current as UserVO;

            if (current != null)
            {
                UserEditForm form = new UserEditForm(current, manager);


                if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    UsersDataGridView.Refresh();
                    Log(OperationsManager.EDIT_USERS);
                }
            }
        }
Beispiel #7
0
        public ActionResult Index()
        {
            ViewBag.Title = "Home Page";
            return(View());

            var userRepo = new UserRepository();
            var data     = userRepo.Get();

            var userInsert = new UserAddForm()
            {
                Name       = "Sandeep",
                Age        = 35,
                WorkEmail  = "*****@*****.**",
                CreateDate = DateTime.UtcNow,
                CreateById = 0,
                IsDelete   = false
            };
            var dataInsert = userRepo.InsertWithData(userInsert);

            var data1 = userRepo.Get(null);

            var userUpdate = new UserEditForm()
            {
                Age        = 35,
                WorkEmail  = "*****@*****.**",
                Id         = 1,
                UpdateById = 0,
                UpdateDate = DateTime.Now
            };
            var dataUpdate = userRepo.UpdateWithData(userUpdate);
            var data2      = userRepo.Get(null);

            var userDelete = new BaseDeleteForm()
            {
                Id         = 1,
                DeleteById = 0,
                DeleteDate = DateTime.Now,
                IsDelete   = true
            };
            var dataDelete = userRepo.UpdateWithData(userDelete);
            var data3      = userRepo.Get(null);



            return(View());
        }
Beispiel #8
0
        public async Task UpdateUserUsingPatchWithHttpMessagesAsync_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            var          kimai2APIDocs = this.CreateKimai2APIDocs();
            UserEditForm body          = null;
            int          id            = 0;
            Dictionary <string, List <string> > customHeaders = null;
            CancellationToken cancellationToken = default(global::System.Threading.CancellationToken);

            // Act
            var result = await kimai2APIDocs.UpdateUserUsingPatchWithHttpMessagesAsync(
                body,
                id,
                customHeaders,
                cancellationToken);

            // Assert
            Assert.True(false);
        }
Beispiel #9
0
 public ActionResult Edit(UserEditForm user)
 {
     try
     {
         if (ModelState.IsValid)
         {
             EditUser eu = new EditUser
             {
                 Login           = user.Login,
                 Mail            = user.Mail,
                 SelectedCountry = user.SelectedCountry,
                 BirthDate       = user.BirthDate
             };
             UserResponse ur = ConsumeInstance.PutWithReturn <EditUser, UserResponse>("User/" + SessionManager.Id, eu);
             if (ur.ErrorCode == 1)
             {
                 FlashMessage.Warning("Email already in use");
                 return(View(user));
             }
             else if (ur.ErrorCode == 2)
             {
                 FlashMessage.Warning("Login already in use");
                 return(View(user));
             }
             else
             {
                 SessionManager.Login = user.Login;
             }
             FlashMessage.Confirmation("Profile updated with success");
             return(View(user));
         }
         else
         {
             return(View(user));
         }
     }
     catch
     {
         return(View());
     }
 }
Beispiel #10
0
 public virtual JsonResult Update(UserEditForm form)
 {
     return(base.UpdateBase(form));
 }