public bool DeleteUser(UserReturnViewModel user)
        {
            var _user = _unitOfWork.Repository <User>().FirstOrDefault(x => x.Id.ToString() == user.Id);

            _user.IsDeleted = true;
            _unitOfWork.SaveChanges();
            return(true);
        }
        public bool UpdateUser(UserReturnViewModel user)
        {
            var _user = _unitOfWork.Repository <User>().FirstOrDefault(x => x.Id.ToString() == user.Id);

            _mapper.Map(user, _user);
            _unitOfWork.SaveChanges();
            return(true);
        }
        public UserReturnViewModel GetUsersWithPagingAndSorting(int pageSize, int pageNumber, string orderBy, bool sort, string search)
        {
            UserReturnViewModel returnModel = new UserReturnViewModel()
            {
                Users    = _userRepository.GetUsersWithPagingAndSorting(pageSize, pageNumber, orderBy, sort, search),
                CountAll = _userRepository.CountWithSearch(search)
            };

            return(returnModel);
        }
Beispiel #4
0
        public ActionResult <Seg_Usuario> GetLogin([FromBody] UserParameters model, [FromHeader] string ibge)
        {
            try
            {
                ibge = _configuration.GetConnectionString(Connection.GetConnection(ibge));
                Seg_Usuario user = new Seg_Usuario();
                user = _seguserRepository.GetLogin(ibge, model.login, model.senha);

                if (user == null)
                {
                    var response = TrataErro.GetResponse("Login não encontrado! Verifique seu usuário ou senha!", true);
                    return(StatusCode((int)HttpStatusCode.BadRequest, response));
                }

                if (user.tipo_usuario != 1 && user.tipo_usuario != 2)
                {
                    var permissao = _seguserRepository.GetPermissaoUser(ibge, (int)user.id);
                    if (permissao == 0)
                    {
                        var response = TrataErro.GetResponse("O usuário informado não possui permissão de acesso.", true);
                        return(StatusCode((int)HttpStatusCode.BadRequest, response));
                    }
                }

                var userinfo = new UserInfo
                {
                    Email    = user.email_1,
                    Password = user.senha
                };
                var classtoken = new Token(_configuration);
                var token      = classtoken.BuildToken(userinfo, (int)user.id);
                //user.Token = token.Token;

                UserReturnViewModel retorno = new UserReturnViewModel();
                retorno.user  = user;
                retorno.Token = token.Token;
                retorno.chave_configuracao = _seguserRepository.GetConfigUsuario(ibge, (int)user.id);
                retorno.versao             = new Versionamento {
                    versao = Helper.GetVersao
                };

                return(Ok(retorno));
            }
            catch (System.Exception ex)
            {
                var response = TrataErro.GetResponse(ex.Message, true);
                return(StatusCode((int)HttpStatusCode.InternalServerError, response));
            }
        }
        public UserReturnViewModel GetUserByUserName(string username)
        {
            var user   = _unitOfWork.Repository <User>().FirstOrDefault(x => x.Username == username);
            var role   = _unitOfWork.Repository <Model.Role>().FirstOrDefault(x => x.Id == user.RoleId);
            var result = new UserReturnViewModel()
            {
                Id       = user.Id.ToString(),
                UserName = user.Username,
                Role     = role.RoleName,
                roleId   = role.Id
            };

            _mapper.Map(user, result);
            return(result);
        }
Beispiel #6
0
        public IActionResult DeleteUser([FromBody] UserReturnViewModel user)
        {
            ResponseViewModel response = new ResponseViewModel();

            try
            {
                var _user = _userManager.FindByNameAsync(user.UserName).Result;
                _userManager.DeleteAsync(_user);

                response.success = _userService.DeleteUser(user);
            }
            catch (Exception e)
            {
                response.success = false;
                response.errMsg  = e.ToString();
            }
            return(Json(response));
        }