Esempio n. 1
0
        public async Task <IHttpActionResult> Delete(Guid id, UserDeleteViewModel model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

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

            var buyerAccountUuid = model.BuyerAccountUuid.GetValueOrDefault(Guid.Empty);
            var buyerAccount     = await _accountService.GetAccount(buyerAccountUuid).ConfigureAwait(false);

            if (buyerAccount == null)
            {
                return(BadRequest("The specified buyer account was not found."));
            }

            var user = await _userService.GetUser(id).ConfigureAwait(false);

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

            await _userService.RemoveUserFromBuyerAccount(buyerAccountUuid, id).ConfigureAwait(false);

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 2
0
        public IActionResult DeleteView(string id)
        {
            List <UserDeleteViewModel> listmodel = new List <UserDeleteViewModel>();

            if (id == null)
            {
            }
            var user  = _userManager.FindByIdAsync(id).Result;
            var roles = _userManager.GetRolesAsync(user).Result;


            if (user == null)
            {
            }

            var usermodel = new UserDeleteViewModel()
            {
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Email     = user.Email,
                PhoneNo   = user.PhoneNumber,
                UserId    = user.Id
            };

            foreach (var role in roles)
            {
                usermodel.RolesList.Add(role);
            }
            return(View(usermodel));
        }
Esempio n. 3
0
        public async Task <IActionResult> DeleteUser(UserDeleteViewModel userModel)
        {
            if (ModelState.IsValid)
            {
                var user = await this.userManager.FindByEmailAsync(userModel.Email);

                var currentSignedUser = await this.userManager.GetUserAsync(HttpContext.User);

                if (user.Id == currentSignedUser.Id)
                {
                    this.logger.Information($"The currently signed administrator '{userModel.Email}' cannot remove himself.");
                    ModelState.AddModelError(string.Empty, $"Aktuálne prihlásený administrátor '{userModel.Email}' nemôže byť zmazaný.");
                    return(View(userModel));
                }

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

                if (result.Succeeded)
                {
                    ConfirmationMessage("Administrátor bol zmazaný.");
                    this.logger.Information($"The administrator '{userModel.Email}' has been removed.");
                    return(RedirectToAction(nameof(Users)));
                }

                this.logger.Error($"The administrator '{userModel.Email}' could not be removed.");
                foreach (var error in result.Errors)
                {
                    this.logger.Error($"{error.Code} {error.Description}");
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            return(View(userModel));
        }
Esempio n. 4
0
        public ActionResult Delete(int id, UserDeleteViewModel userDeleteViewModel)
        {
            try
            {
                using (var userService = new UserService())
                {
                    if (userDeleteViewModel == null)
                    {
                        throw new NullReferenceException();
                    }
                    userDeleteViewModel.AddressId      = userService.EagerDisconnectedService.FindBy(u => u.Id == id).First().AddressId;
                    userDeleteViewModel.Address.Id     = userDeleteViewModel.AddressId;
                    userDeleteViewModel.PhoneNumber.Id = userService.EagerDisconnectedService.FindBy(u => u.Id == id).First().PhoneNumberId;
                    userDeleteViewModel.PhoneNumber.Id = userDeleteViewModel.PhoneNumberId;
                    var convertedViewModel = DTOMapper.MappFrom((IUser)userDeleteViewModel);

                    userService.EagerDisconnectedService.Delete(Session[convertedViewModel.Id] as UserDTO, convertedViewModel);
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                TempData["ResultMessage"] = e.Message;
                return(View("Error"));
            }
        }
Esempio n. 5
0
 // GET: Users/Delete/5
 public ActionResult Delete(int?id)
 {
     if (id == null || id == 0)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     try
     {
         using (var userService = new UserService())
         {
             var foundUser = userService.EagerDisconnectedService.FindByInclude(
                 x => x.Id == id.Value && x.Active, a => a.Address, p => p.PhoneNumber);
             if (!foundUser.Any())
             {
                 throw new Exception("No users found.");
             }
             var user             = foundUser.First();
             var IdeleteViewModel = ModelMapper.MappFrom(user);
             var deleteViewModel  = new UserDeleteViewModel(IdeleteViewModel);
             return(View(deleteViewModel));
         }
     }
     catch (Exception e)
     {
         TempData["ResultMessage"] = e.Message;
         return(View("Error"));
     }
 }
        public ActionResult Delete(UserDeleteViewModel udvm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var bd = new BD_EvaluacionEntities())
                    {
                        var oUser = bd.Usuarios.Find(udvm.Codigo_Usuario);
                        oUser.IdState = 3;

                        bd.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                        bd.SaveChanges();
                    }
                    mensaje = "Ok";
                }
                else
                {
                    string errors = string.Empty;
                    foreach (var item in ModelState.Values)
                    {
                        if (item.Errors.Count > 0)
                        {
                            mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                        }
                    }
                    mensaje += " Contacte al Administrador";
                }
            }
            catch (Exception ex)
            {
                mensaje = ex.Message;
            }
            return(RedirectToAction("Delete", "User", new { id = udvm.Codigo_Usuario, mensaje }));
        }
Esempio n. 7
0
        public async Task <IActionResult> DeleteUser(string id, bool?saveChangesError = false)
        {
            if (String.IsNullOrEmpty(id))
            {
                RedirectToAction(nameof(ListUsers));
            }

            var user = await _userManager.FindByIdAsync(id);

            if (user == null)
            {
                return(RedirectToAction(nameof(ListUsers)));
            }

            var userUrls = await _context.Urls.Where(u => u.Id == user.Id).ToListAsync();

            UserDeleteViewModel userDeleteVM = new UserDeleteViewModel
            {
                User = user,
                Urls = userUrls
            };

            if (saveChangesError.GetValueOrDefault())
            {
                ViewData["ErrorMessage"] = "Delete failed. Try again, and if the problem persists see your system administrator.";
            }

            return(View("~/Views/Admin/Users/Delete.cshtml", userDeleteVM));
        }
Esempio n. 8
0
 public async Task<ActionResult> DeleteConfirm(UserDeleteViewModel model)
 {
     ApplicationUser user = await userManager.FindByIdAsync(model.Id);
     if (user != null)
     {
         await userManager.DeleteAsync(user);
       
     }
     return RedirectToAction("Index");           
 }
Esempio n. 9
0
        public ActionResult Delete(UserDeleteViewModel model)
        {
            using (var context = new ApplicationDbContext())
            {
                var userService = new UserService(context, HttpContext);
                userService.Delete(model);
                context.SaveChanges();

                return(RedirectToAction("List"));
            }
        }
Esempio n. 10
0
        public ActionResult Delete(UserDeleteViewModel model)
        {
            UserRepository repository = new UserRepository();

            if (model.Id.ToString() != String.Empty)
            {
                repository.Delete(model.Id);
            }


            return(RedirectToAction("Index"));
        }
Esempio n. 11
0
        //删除用户(一个或者多个)
        public int User_Delete(UserDeleteViewModel userDeleteViewModel)
        {
            int DeleteRowsNum = _IUserInfoRepository
                                .DeleteByUseridList(userDeleteViewModel.DeleleIdList);

            if (DeleteRowsNum == userDeleteViewModel.DeleleIdList.Count)
            {
                return(DeleteRowsNum);
            }
            else
            {
                return(-1);
            }
        }
Esempio n. 12
0
        public async Task <ActionResult> UserDeleteAsync(UserDeleteViewModel model)
        {
            var query = new QueryData <SysUserDeleteQuery>()
            {
                Criteria = new SysUserDeleteQuery()
                {
                    UserNo   = model.UserNo,
                    IsDelete = model.IsDelete
                }
            };
            var result = await _manager.UserDeleteAsync(query);

            return(Ok(result));
        }
Esempio n. 13
0
        private UserDeleteViewModel getUserDeleteViewModel(IdentityUser identityUser)
        {
            if (identityUser == null)
            {
                return(null);
            }

            var user = new UserDeleteViewModel()
            {
                Id = identityUser.Id
            };

            return(user);
        }
Esempio n. 14
0
        public ActionResult Delete(int id)
        {
            UserRepository repository = new UserRepository();

            User user = repository.GetById(id);

            UserDeleteViewModel model = new UserDeleteViewModel();

            model.username  = user.username;
            model.password  = user.password;
            model.firstName = user.firstName;
            model.lastName  = user.lastName;
            model.isAdmin   = user.isAdmin;

            return(View(model));
        }
Esempio n. 15
0
        public ActionResult Delete(string id)
        {
            using (var context = new ApplicationDbContext())
            {
                var userService = new UserService(context, HttpContext);
                var user        = userService.GetById(id);

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

                var viewModel = new UserDeleteViewModel(user);
                return(View(viewModel));
            }
        }
Esempio n. 16
0
        public async Task <IActionResult> Delete()
        {
            User user = await repository.UserManager.FindByNameAsync(User.Identity.Name);

            if (user is null)
            {
                return(NotFound());
            }
            UserDeleteViewModel model = new UserDeleteViewModel
            {
                UserName = user.UserName,
                Id       = user.Id
            };

            return(View(model));
        }
        public void Delete(UserDeleteViewModel model)
        {
            var userCleranceLevel = GetCurrentUserCleranceLevel();

            if (userCleranceLevel.Level < model.CleranceLevel)
            {
                return;
            }

            var user = new ApplicationUser {
                Id = model.Id
            };

            _context.Users.Attach(user);
            _context.Entry(user).State = EntityState.Deleted;
        }
Esempio n. 18
0
        public ActionResult ConfirmUserDelete(int id)
        {
            var user = userService.GetUserEntity(id);

            if (user != null)
            {
                if (user.Email == User.Identity.Name)
                {
                    throw new HttpException(404, "Not found");
                }
                var deleteUser = new UserDeleteViewModel()
                {
                    Email = user.Email, UserId = user.UserId
                };
                return(View(deleteUser));
            }
            throw new HttpException(404, "Not foud");
        }
Esempio n. 19
0
        public async Task <IActionResult> Delete([FromForm] UserDeleteViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction(nameof(Overview)));
            }

            try
            {
                await _userService.DeleteAsync(model.Id);

                return(RedirectToAction(nameof(Overview), new { success = true }));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex));
            }
        }
Esempio n. 20
0
        public ActionResult Delete(UserDeleteViewModel model)
        {
            int id = LoginFilter.GetUserId();

            UserRepository repository = new UserRepository();

            if (model.Id.ToString() != String.Empty)
            {
                repository.Delete(model.Id);
            }
            if (model.Id == id)
            {
                return(RedirectToAction("Logout", "Home"));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Esempio n. 21
0
        public ActionResult Delete(string id, string mensaje)
        {
            if (mensaje != null && mensaje.Trim() != "")
            {
                if (mensaje == "Ok")
                {
                    ViewBag.Message = "Usuario Eliminado exitosamente";
                    ViewBag.Status  = true;
                }
                else if (mensaje != "Ok")
                {
                    ViewBag.Message = mensaje;
                    ViewBag.Status  = false;
                }
            }
            try
            {
                #region Carga datos a mostrar
                var oUser = new UserDeleteViewModel();
                using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
                oUser = (from usr in Db.Usuarios
                         join car in Db.Cargos on usr.Codigo_Cargo equals car.Codigo_Cargo
                         join rol in Db.Rol on usr.Tipo_Usuario equals rol.Tipo_Usuario
                         join sta in Db.Estado_Componentes on usr.IdState equals sta.IdState
                         where usr.Codigo_Usuario == id
                         select new UserDeleteViewModel
                {
                    Codigo_Usuario = usr.Codigo_Usuario,
                    Nombre_Usuario = usr.Nombre_Usuario,
                    Tipo_Usuario = rol.Nombre,
                    Codigo_Cargo = car.Nombre_Cargo,
                    IdState = sta.StateDescription
                }).FirstOrDefault();
                return(View(oUser));

                #endregion
            }
            catch (Exception)
            {
                ActionResult result = new HttpStatusCodeResult(HttpStatusCode.InternalServerError);
                return(result);
            }
        }
Esempio n. 22
0
        public async Task <IActionResult> DeleteUserAccount(UserDeleteViewModel model)
        {
            try
            {
                var user = await UserManager.FindByIdAsync(model.UserId);

                await UserManager.DeleteAsync(user);

                EmployeeServices.DeleteEmployee(model.UserId);
            }
            catch (Exception e)
            {
                Logger.LogDebug("Failed to delete user account,most likely model was not correct {@Exception}", e);
                Logger.LogError("Failed to delete user account,most likely model was not correct {Exception}", e.Message);
                return(BadRequest());
            }
            var users = UserManager.Users.ToList();

            return(PartialView("_TablePartial", users));
        }
Esempio n. 23
0
        public ActionResult Delete(int id)
        {
            UserRepository repository = new UserRepository();

            User user = repository.GetById(id);

            UserDeleteViewModel model = new UserDeleteViewModel();

            model.imgURL    = user.ImgURL;
            model.username  = user.Username;
            model.password  = user.Password;
            model.firstName = user.FirstName;
            model.lastName  = user.LastName;
            model.Email     = user.Email;
            //model.isAdmin = user.IsAdmin;
            //model.IsEmailConfirmed = user.IsEmailConfirmed;


            return(View(model));
        }
        public async Task Delete_ShouldReturnOk()
        {
            // Arrange
            var user = new User {
                UserId = Guid.NewGuid(), Email = "*****@*****.**", FirstName = "Jing"
            };
            var model = new UserDeleteViewModel {
                BuyerAccountUuid = Guid.NewGuid()
            };

            Mock.Mock <IAccountService>().Setup(x => x.GetAccount(model.BuyerAccountUuid.Value)).Returns(Task.FromResult(new BuyerAccount()));
            Mock.Mock <IUserService>().Setup(x => x.GetUser(user.UserId)).Returns(Task.FromResult(user));

            // Act
            var retVal = await Controller.Delete(user.UserId, model);

            // Assert
            Assert.That(retVal, Is.TypeOf <StatusCodeResult>());
            Assert.That(((StatusCodeResult)retVal).StatusCode, Is.EqualTo(HttpStatusCode.NoContent));
            Mock.Mock <IUserService>().Verify(x => x.RemoveUserFromBuyerAccount(model.BuyerAccountUuid.Value, user.UserId), Times.Once);
        }
Esempio n. 25
0
        /// <summary>
        /// Atribui o valor booleano true à propriedade User.Delete.
        /// Tem como efeito a alteração da propriedade User.UpdateAt.
        /// </summary>
        /// <param name="userDelete"></param>
        /// <returns>Retorna um texto contendo o resultado do comando.</returns>
        public async Task <string> Delete(UserDeleteViewModel userDelete)
        {
            var  email = _authenticatedUser.GetEmail();
            User user  = await _userManager.FindByEmailAsync(email);

            var confirmPass = await _userManager.CheckPasswordAsync(user, userDelete.Password);

            if (!confirmPass)
            {
                return(null);
            }

            user.Deleted        = true;
            user.EmailConfirmed = false;
            user.UpdatedAt      = DateTime.UtcNow;

            var result = await _userManager.UpdateAsync(user);

            await _signInManager.SignOutAsync();

            return(result.ToString());
        }
Esempio n. 26
0
        // GET: User/Delete/5
        public async Task <ActionResult> Delete(int id)
        {
            var user = await _userManager.FindByIdAsync(id.ToString());

            if (user == null || !await CanManageUser(user))
            {
                AddErrorMessage("User not found or you do not have permission to manage the user.");
                return(RedirectToAction(nameof(Index)));
            }

            var roles = await _userManager.GetRolesAsync(user);

            var model = new UserDeleteViewModel
            {
                Id       = user.Id,
                UserName = user.UserName,
                Email    = user.Email,
                Roles    = roles.Any() ? string.Join(',', roles) : "-"
            };

            return(View(model));
        }
Esempio n. 27
0
        public async Task <IActionResult> DeleteAccount(UserDeleteViewModel model)
        {
            var user = await this.userManager
                       .CheckPasswordAsync(model.Email, model.Password);

            if (user == null)
            {
                this.ShowNotification(NotificationMessages.InvalidCredentials);

                return(View(model));
            }

            await this.userService.DeleteAsync(user);

            await this.signInManager.SignOutAsync(this.HttpContext);

            this.ShowNotification(
                "Your account has been deleted premanently!",
                NotificationType.Success);

            return(RedirectToHome());
        }
Esempio n. 28
0
        public ActionResult Delete(int id)
        {
            UserRepository repository = new UserRepository();

            User user = repository.GetById(id);

            UserDeleteViewModel model = new UserDeleteViewModel();

            model.ImgURL           = user.ImgURL;
            model.Username         = user.Username;
            model.Password         = user.Password;
            model.Email            = user.Email;
            model.FirstName        = user.FirstName;
            model.LastName         = user.LastName;
            model.IsAdmin          = user.IsAdmin;
            model.IsEmailConfirmed = user.IsEmailConfirmed;
            model.ValidationCode   = user.ValidationCode;
            user.IsStudent         = model.IsStudent;
            user.IsTeacher         = model.IsTeacher;

            return(View(model));
        }
Esempio n. 29
0
        public async Task <IActionResult> Delete(UserDeleteViewModel model)
        {
            var user = await repository.UserManager.FindByNameAsync(User.Identity.Name);

            if (user is null)
            {
                return(NotFound($"User with ID '{model.Id}' was not found"));
            }
            if (!await repository.UserManager.CheckPasswordAsync(user, model.ConfirmPassword))
            {
                ModelState.AddModelError(string.Empty, "Password is not correct");
                return(View(model));
            }
            var result = await repository.UserManager.DeleteAsync(user);

            if (!result.Succeeded)
            {
                throw new InvalidOperationException($"Exception caused deleting user, ID: '{model.Id}'");
            }
            await signInManager.SignOutAsync();

            return(Redirect("~/"));
        }
Esempio n. 30
0
        public IActionResult delete(int Id)
        {
            if (Id == 0)
            {
                return(NotFound());
            }

            var user = userRepository.GetUser(Id);

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

            var viewModel = new UserDeleteViewModel
            {
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Id        = user.Id
            };

            return(View(viewModel));
        }