public async Task <IActionResult> Delete(UserDeleteVM vm)
        {
            if (ModelState.IsValid)
            {
                IdentityUser user = await _userManager.FindByIdAsync(vm.UserId);

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

                IdentityResult result = await _userManager.DeleteAsync(user);

                if (result.Succeeded)
                {
                    _logger.LogInformation("User deleted successfully");

                    return(RedirectToAction(nameof(Index)).WithSuccess("User deletion done"));
                }

                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(vm));
        }
        public async Task <IActionResult> Delete(string id)
        {
            UserDeleteVM user;

            var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost:55169/api/Users/" + id);

            request.Headers.Add("Accept", "application/json");

            var client = _httpClientFactory.CreateClient();

            var response = await client.SendAsync(request).ConfigureAwait(false);

            if (response.IsSuccessStatusCode)
            {
                using var responseStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false);

                user = await JsonSerializer.DeserializeAsync <UserDeleteVM>(responseStream);
            }
            else
            {
                user = new UserDeleteVM();
            }

            return(View(user));
        }
示例#3
0
        // User Controller GET: Delete Page
        public UserDeleteVM GetDeleteUser(string referenceId)
        {
            // get the user information from the passed in reference id
            try
            {
                // get the role manager to get the user role
                var roleManager = new RoleManager <ApplicationRole>(new RoleStore <ApplicationRole>(_context));

                // load the values into the UserDeleteVM
                UserDeleteVM userToBeDeleted = _context.Users.Where(u => u.UserDetail.ReferenceID == referenceId)
                                               .Select(user => new UserDeleteVM()
                {
                    ReferenceID = user.UserDetail.ReferenceID,
                    Email       = user.Email,
                    // find the role id associated to the user
                    RoleName = user.Roles.FirstOrDefault().RoleId.ToString(),
                    // find the client id associated to the user
                    ClientReferenceID = user.UserDetail.Client.ReferenceID,
                    FirstName         = user.UserDetail.FirstName,
                    LastName          = user.UserDetail.LastName,
                    BusinessTitle     = user.UserDetail.BusinessTitle,
                    BusinessPhone     = user.UserDetail.BusinessPhone,
                    MobilePhone       = user.UserDetail.MobilePhone,
                    HomePhone         = user.UserDetail.HomePhone,
                    ClientName        = user.UserDetail.Client.ClientName,
                    StatusID          = user.UserDetail.Status.StatusID,
                    StatusName        = user.UserDetail.Status.StatusName,
                    // get the applications associated with the user to be deleted
                    Applications = user.UserDetail.Applications.Select(a => new ApplicationVM()
                    {
                        ApplicationName = a.ApplicationName,
                        Description     = a.Description,
                        URL             = a.URL,
                        ReferenceID     = a.ReferenceID
                    })
                }).FirstOrDefault();

                // get the actual role name assigned the user from the role id above
                userToBeDeleted.RoleName = roleManager.FindById(userToBeDeleted.RoleName).Name.ToString();

                return(userToBeDeleted);
            }
            catch (Exception e)
            {
                if (e is SqlException)
                {
                }

                // if no user found return null and handle it in the controller
                return(null);
            }
        }
        public async Task <IActionResult> Delete(string id, UserDeleteVM userDelete)
        {
            var client = _httpClientFactory.CreateClient();

            HttpResponseMessage httpResponseMessage = await client.DeleteAsync(new Uri("http://localhost:55169/api/Users/" + id)).ConfigureAwait(false);

            if (httpResponseMessage.IsSuccessStatusCode)
            {
                return(RedirectToAction(nameof(Index)));
            }

            return(View(userDelete));
        }
示例#5
0
        public IActionResult Delete([FromBody] UserDeleteVM duser)
        {
            if (!ModelState.IsValid)
            {
                var errors = CustomValidator.GetErrorsByModel(ModelState);
                return(BadRequest(errors));
            }
            var user = _context.Users.SingleOrDefault(p => p.Id == duser.Id);

            if (user != null)
            {
                _context.Users.Remove(user);
                _context.SaveChanges();
            }
            return(Ok());
        }
示例#6
0
        public ActionResult Delete(UserDeleteVM model)
        {
            if (ModelState.IsValid)
            {
                // proceed if the user repository deleteuser method succeeded
                if (_userRepo.DeleteUser(model.ReferenceID, model.ClientReferenceID, out string msg))
                {
                    TempData["SuccessMsg"] = msg;

                    return(RedirectToAction("Index"));
                }

                TempData["ErrorMsg"] = msg;
            }

            // load the view with same information if the deletion failed
            return(View(_userRepo.GetDeleteUser(model.ReferenceID)));
        }
示例#7
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            UserService _userService = new UserService();

            User user = _userService.GetUserById(id.Value);

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

            Mapper.CreateMap <User, UserDeleteVM>();
            UserDeleteVM userDeleteVM = Mapper.Map <UserDeleteVM>(user);

            return(View(userDeleteVM));
        }
        public async Task <IActionResult> Delete(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            IdentityUser user = await _userManager.FindByIdAsync(id);

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

            UserDeleteVM vm = new UserDeleteVM()
            {
                Email    = user.Email,
                Username = user.UserName,
                UserId   = user.Id
            };

            return(View(vm));
        }
        public string Delete(UserDeleteVM user)
        {
            var http = (HttpWebRequest)WebRequest.Create(new Uri(_url));

            http.Accept      = "application/json";
            http.ContentType = "application/json";
            http.Method      = "DELETE";

            string       parsedContent = JsonConvert.SerializeObject(user);
            UTF8Encoding encoding      = new UTF8Encoding();

            Byte[] bytes     = encoding.GetBytes(parsedContent);
            Stream newStream = http.GetRequestStream();

            newStream.Write(bytes, 0, bytes.Length);
            newStream.Close();
            var response = http.GetResponse();
            var stream   = response.GetResponseStream();
            var sr       = new StreamReader(stream);
            var content  = sr.ReadToEnd();

            return(content.ToString());
        }
        public async Task <IActionResult> Delete([FromQuery] UserDeleteVM vm)
        {
            var _vm = Mapper.Map <User>(vm);

            return(ExecMethod(() => ValidateEntry(new UserDeleteValidation(repo), _vm), () => repo.Delete(_vm)));
        }
 public Task <string> DeleteAsync(UserDeleteVM user)
 {
     return(Task.Run(() => Delete(user)));
 }