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); }
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); }
/// <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; } }