public NotaUsuario AdicionarNotaUsuario(int notaId, string usuario) { Usuario user = _usuarioService.GetUsuario(usuario); if (user == null) { throw new ExceptionMessage("O Usuario não Existe"); } NotaUsuario nu = _iUsuarioNotaRepository.GetNotaUsuario(notaId, user.Id); if (nu != null) { throw new ExceptionMessage("Esse Usuario já esta cadastrado nessa lista"); } Nota nota = _repository.Find(notaId); nu = new NotaUsuario() { Usuario = user, Lista = nota }; _iUsuarioNotaRepository.Insert(nu); return(nu); }
public JsonResult AdicionarUsuarioNota(int notaId, string usuario) { try { UnitOfWorkNHibernate.GetInstancia().IniciarTransacao(); NotaUsuario nu = _iNotasServices.AdicionarNotaUsuario(notaId, usuario); UnitOfWorkNHibernate.GetInstancia().ConfirmarTransacao(); AdicionarUsuarioNotasModel rum = new AdicionarUsuarioNotasModel(); rum.UsuarioId = nu.Usuario.Id; rum.UsuarioNome = nu.Usuario.Nome; rum.UsuarioEmail = nu.Usuario.Email; rum.NotaId = notaId; return(Json(rum)); } catch (ExceptionMessage em) { UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao(); throw em; } catch (Exception ex) { UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao(); throw new StatusException("Erro interno . Favor informe ao administrador."); } }
public void RemoverNotaUsuarios(int notaId, int usuarioId) { NotaUsuario nu = _iUsuarioNotaRepository.GetNotaUsuario(notaId, usuarioId); _iUsuarioNotaRepository.Delete(nu); }