示例#1
0
        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);
        }
示例#2
0
        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.");
            }
        }
示例#3
0
        public void RemoverNotaUsuarios(int notaId, int usuarioId)
        {
            NotaUsuario nu = _iUsuarioNotaRepository.GetNotaUsuario(notaId, usuarioId);

            _iUsuarioNotaRepository.Delete(nu);
        }