public void Inserir(Usuario usuario) { var usuarioRepositorio = _uow.Repositorio <IUsuarioRepository>(); var jaExiste = _uow.Repositorio <IUsuarioRepository>().Unique(u => u.Email == usuario.Email) != null; if (jaExiste) { throw new Exception(UsuarioDuplicado); } usuario.Senha = SenhaHelper.CriarHash(usuario.Senha); usuarioRepositorio.Insert(usuario); }
public void Editar(Usuario usuario) { var usuarioRepositorio = _uow.Repositorio <IUsuarioRepository>(); var usuarioNoBanco = UsuarioExiste(usuarioRepositorio, usuario.ID); // Checar se existe algum outro usuário com o e-mail editado var jaExiste = usuarioRepositorio.Unique(u => u.Email == usuario.Email && u.ID != usuario.ID) != null; if (jaExiste) { throw new Exception(UsuarioDuplicado); } usuario.Senha = SenhaHelper.CriarHash(usuario.Senha); EntityHelper.TransferirPropriedades(usuario, usuarioNoBanco); usuarioRepositorio.Update(usuarioNoBanco); }