Exemple #1
0
        public RemoveUserView()
        {
            InitializeComponent();
            RemoveUserViewModel removeUserView = new RemoveUserViewModel();

            DataContext = removeUserView;
        }
        public async Task <IActionResult> RemoveUser(RemoveUserViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var currentUser = await GetCurrentUserAsync();

            var user = await _userManager.FindByEmailAsync(model.Email);

            if (user != null && user != currentUser)
            {
                IdentityResult resultRemoveUser = await _userManager.DeleteAsync(user);

                if (resultRemoveUser.Succeeded)
                {
                    _logger.LogInformation(3, "Użytkownik został usunięty.");
                    return(RedirectToAction(nameof(Index), new { Message = ManageMessageId.RemoveUserSuccess }));
                }
                AddErrors(resultRemoveUser);
                return(View(model));
            }
            return(RedirectToAction(nameof(Index), new { Message = ManageMessageId.Error }));
        }
        public IActionResult Delete(RemoveUserViewModel removeUser)
        {
            bool result = userServices.RemoveUserById(removeUser).Result;

            if (!result)
            {
                return(this.View(removeUser));
            }
            else
            {
                return(Redirect("/User/All/"));
            }
        }
Exemple #4
0
        public async Task Remove_Post_RemovesSharedUserFromNotification()
        {
            var model = new RemoveUserViewModel
            {
                SharedUserId   = sharedUserId,
                NotificationId = notificationId
            };

            await reviewUserAccessController.Remove(model);

            A.CallTo(() => mediator.SendAsync(A <DeleteSharedUserForNotification> .That.Matches(p => p.SharedId == sharedUserId && p.NotificationId == notificationId)))
            .MustHaveHappened(Repeated.Exactly.Once);
        }
        public async Task <IActionResult> RemoveUser(string email)
        {
            if (await _userManager.FindByEmailAsync(email) == null)
            {
                return(NotFound());
            }

            var model = new RemoveUserViewModel()
            {
                Email = email
            };

            return(View(model));
        }
        public async Task <ActionResult> Remove(Guid id, Guid sharedId)
        {
            var sharedUser = await mediator.SendAsync(new GetSharedUserById(id, sharedId));

            var model = new RemoveUserViewModel
            {
                SharedUserId   = sharedId,
                NotificationId = id,
                UserId         = sharedUser.UserId,
                EmailId        = sharedUser.Email
            };

            return(View(model));
        }
        public async Task <ActionResult> Remove(RemoveUserViewModel model)
        {
            try
            {
                await mediator.SendAsync(new DeleteSharedUserForNotification(model.NotificationId, model.SharedUserId));

                return(RedirectToAction("UserList", "ReviewUserAccess", new { id = model.NotificationId }));
            }
            catch (ApiBadRequestException ex)
            {
                this.HandleBadRequest(ex);
                if (ModelState.IsValid)
                {
                    throw;
                }
            }
            return(View(model));
        }
        public virtual Task <HttpStatusCode> SendEmailDeleteUser(RemoveUserViewModel model)
        {
            var messageSubject = $"[Delete User]";

            _logger.LogInformation("Sending Delete User email");

            var attachments = new List <IFormFile>();

            var emailBody = new DeleteUser()
            {
                GroupName = model.GroupName
            };

            return(_emailClient.SendEmailToService(new EmailMessage(messageSubject, _emailClient.GenerateEmailBodyFromHtml(emailBody),
                                                                    _fromEmail,
                                                                    model.Email,
                                                                    attachments)));
        }
        public async Task <bool> RemoveUserById(RemoveUserViewModel userId)//ne sam siguren
        {
            //throw new NotImplementedException();
            if (userId.Id == null)
            {
                return(false);
            }

            /*var user = new User
             * {
             *  Id = userId.Id
             * };*/
            User user = userManager.FindByIdAsync(userId.Id).Result;

            //i tuka moje bi trqbva da se kaje che samo admin moje

            var userRemove = await this.userManager.DeleteAsync(user);

            return(userRemove.Succeeded);
        }