public RestResponse <Usuario> RecuperarSenha(int id, [FromBody] Usuario usuarioParam)
        {
            Usuario usuario = iUsuarioDAO.ProcurarPorId(id);
            RestResponse <Usuario> response = new RestResponse <Usuario>();

            if (usuario != null)
            {
                usuarioParam.Id = usuario.Id;
                try
                {
                    response.Data = iUsuarioDAO.Alterar(usuarioParam);
                }
                catch (Exception e)
                {
                    response.ResponseMessage = e.Message;
                    //return BadRequest("Erro ao alterar usuario");
                }
            }
            else
            {
                response.ResponseMessage = "Usuario não encontrado";
            }

            return(response);
        }
Пример #2
0
        public RestResponse <Usuario> Alterar(int id, [FromBody] Usuario usuarioParam)
        {
            Usuario usuario = iUsuarioDAO.ProcurarPorId(id);
            RestResponse <Usuario> response = new RestResponse <Usuario>();

            if (usuario != null)
            {
                usuarioParam.Id    = usuario.Id;
                usuarioParam.Senha = Helper.CalculateMD5Hash(usuarioParam.Senha);
                try
                {
                    response.Data = iUsuarioDAO.Alterar(usuarioParam);
                }
                catch (Exception e)
                {
                    response.ResponseMessage = e.Message;
                }
            }
            else
            {
                response.ResponseMessage = "Usuario não encontrado";
            }

            return(response);
        }
Пример #3
0
        /// <summary>
        /// Cadastra ou altera um usuário.
        /// </summary>
        /// <param name="usuario">objeto com as informações de um usuário</param>
        /// <param name="arquivo">arquivo da foto do usuário.</param>
        /// <returns>usuário com o código gerado</returns>
        public Dominio.Usuario SalvarUsuario(Dominio.Usuario usuario, HttpPostedFileBase file)
        {
            try
            {
                if (usuario == null)
                {
                    throw new ArgumentNullException("usuario");
                }

                IFactoryDAO fabrica    = FactoryFactoryDAO.GetFabrica();
                IUsuarioDAO usuarioDAO = fabrica.GetUsuarioDAO();

                usuario.Senha = Utilitario.Seguranca.Criptografar(usuario.Senha);

                if (usuario.Foto == null)
                {
                    usuario.Foto = new Foto()
                    {
                        Autor = usuario.Nome, Fonte = usuario.Email, Legenda = usuario.Login
                    }
                }
                ;
                else
                {
                    usuario.Foto = MultimidiaFacade.PesquisarFoto(usuario.Foto.Codigo);
                }

                if (file != null)
                {
                    usuario.Foto = MultimidiaFacade.SalvarFoto(usuario.Foto, file);
                }

                if (usuario.Codigo <= 0)
                {
                    return(usuarioDAO.Cadastrar(usuario));
                }

                usuarioDAO.Alterar(usuario);

                return(usuario);
            }
            catch (Exception e)
            {
                throw e;
            }
        }