public async Task <IActionResult> DeleteAsync([FromBody] List <string> id)
        {
            IIndividualResponsitory individualResponsitory = new IndividualResponsitory(_context);
            await individualResponsitory.DeleteAsync(id);

            return(Ok());
        }
        public async Task <IActionResult> EditUser(UserBindingModel model)
        {
            IIndividualResponsitory individual = new IndividualResponsitory(_userManager, _context);
            var user = individual.GetIndividualsByName(model.UserName);
            await individual.EditAsync(user.Id, model);

            return(View("Edit"));
        }
        public async Task <IActionResult> AddUser(UserBindingModel model)
        {
            if (ModelState.IsValid)
            {
                IIndividualResponsitory users = new IndividualResponsitory(_userManager, _context);
                model.ManagerId = _userManager.GetUserId(HttpContext.User);
                var result = await users.AddAsync(model);

                return(Redirect("User/Index"));
            }
            return(Ok());
        }
        public IActionResult RenderUsers(UserBindingModel model)
        {
            IIndividualResponsitory individual = new IndividualResponsitory(_userManager, _context);
            var id    = _userManager.GetUserId(HttpContext.User);
            var users = individual.GetIndividualsByManagerId(id).Select(x => new
            {
                userName    = x.UserName,
                fullName    = x.Name,
                address     = x.Address,
                phoneNumber = x.PhoneNumber,
                id          = x.Id
            });

            return(Ok(users));
        }
        public IActionResult GetInfo(string username)
        {
            IIndividualResponsitory userRepository = new IndividualResponsitory(_userManager, _context);
            var userInfo  = userRepository.GetIndividualsByName(username);
            var viewModel = new UserBindingModel
            {
                UserName     = userInfo.UserName,
                FullName     = userInfo.Name,
                PhoneNumber  = userInfo.PhoneNumber,
                Birthday     = userInfo.Birthday,
                Identity     = userInfo.Identity,
                DateOfIssue  = userInfo.DateOfIssue,
                PlaceOfIssue = userInfo.PlaceOfIssue,
                Address      = userInfo.Address,
                RolePersonal = userInfo.RolePersonal,
                Organization = userInfo.Organization,
                OrgAddress   = userInfo.OrgAddress,
                Email        = userInfo.Email
            };

            return(Ok(viewModel));
        }