public UsuarioDTO AddUsuario(UsuarioDTO usuarioDTO) { try { if (usuarioDTO == null) { throw new Exception("Objeto não instânciado."); } var usuario = UsuarioFactory.CreateUsuario( usuarioDTO.Permissao, usuarioDTO.NomeUsuario, usuarioDTO.Senha, usuarioDTO.Ativo ); SalvarUsuario(usuario); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <Usuario, UsuarioDTO>(usuario)); } catch (ApplicationValidationErrorsException ex) { throw ex; } catch (Exception ex) { LoggerFactory.CreateLog().LogError(ex); throw new Exception("O servidor não respondeu."); } }
public UsuarioDTO UpdateUsuario(UsuarioDTO usuarioDTO) { try { if (usuarioDTO == null) { throw new ArgumentNullException("usuarioDTO"); } var persistido = _usuarioRepository.Get(usuarioDTO.Id); if (persistido == null) { throw new Exception("Usuario não encontrado."); } var corrente = UsuarioFactory.CreateUsuario( persistido.NomeUsuario, usuarioDTO.Email, persistido.Senha, usuarioDTO.Nome, usuarioDTO.Cpf, usuarioDTO.Endereco, usuarioDTO.Complemento, usuarioDTO.Numero, usuarioDTO.Bairro, usuarioDTO.Cidade, usuarioDTO.Estado, usuarioDTO.Cep, usuarioDTO.Telefone, usuarioDTO.Celular, usuarioDTO.Sexo, usuarioDTO.Ativo, usuarioDTO.TipoUsuario, usuarioDTO.ClienteId); corrente.Id = persistido.Id; bool permissaoAlterada = persistido.Ativo != corrente.Ativo; AlterarUsuario(persistido, corrente); if (permissaoAlterada) { AlterarPermissaoPasta(corrente); } var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <Usuario, UsuarioDTO>(corrente)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public UsuarioDTO UpdateUsuario(UsuarioDTO usuarioDTO) { try { if (usuarioDTO == null) { throw new Exception("Objeto não instânciado."); } var persistido = _usuarioRepository.Get(usuarioDTO.Id); if (persistido == null) { throw new Exception("Usuario não encontrado."); } var corrente = UsuarioFactory.CreateUsuario( usuarioDTO.Permissao, usuarioDTO.NomeUsuario, persistido.Senha, usuarioDTO.Ativo ); corrente.Id = persistido.Id; AlterarUsuario(persistido, corrente); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <Usuario, UsuarioDTO>(corrente)); } catch (ApplicationValidationErrorsException ex) { throw ex; } catch (Exception ex) { LoggerFactory.CreateLog().LogError(ex); throw new Exception("O servidor não respondeu."); } }
public UsuarioDTO AddUsuario(UsuarioDTO usuarioDTO) { try { if (usuarioDTO == null) { throw new ArgumentNullException("usuarioDTO"); } string senha = null; if (usuarioDTO.Senha != null) { senha = Encryption.Encrypt(usuarioDTO.Senha); } if (usuarioDTO.Cpf != null) { usuarioDTO.Cpf = usuarioDTO.Cpf.Replace(".", "").Replace("-", "").Replace("_", "").Trim(); } if (usuarioDTO.Telefone != null) { usuarioDTO.Telefone = usuarioDTO.Telefone.Replace("_", "").Trim(); } if (usuarioDTO.Celular != null) { usuarioDTO.Celular = usuarioDTO.Celular.Replace("_", "").Trim(); } var usuario = UsuarioFactory.CreateUsuario( usuarioDTO.NomeUsuario, usuarioDTO.Email, senha, usuarioDTO.Nome, usuarioDTO.Cpf, usuarioDTO.Endereco, usuarioDTO.Complemento, usuarioDTO.Numero, usuarioDTO.Bairro, usuarioDTO.Cidade, usuarioDTO.Estado, usuarioDTO.Cep, usuarioDTO.Telefone, usuarioDTO.Celular, usuarioDTO.Sexo, usuarioDTO.Ativo, usuarioDTO.TipoUsuario, usuarioDTO.ClienteId); SalvarUsuario(usuario); //CrieUsuarioWindows(usuario); //CriePastaUsuario(usuario); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <Usuario, UsuarioDTO>(usuario)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }