예제 #1
0
        public async Task <ActionResult <NotaItem> > PostTodoItem(NotaItem item)
        {
            _context.NotaItems.Add(item);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetNotaItem), new { id = item.Id }, item));
        }
예제 #2
0
        public ActionResult SalvarItem(int notaId, string title, int itemNotaId)
        {
            NotaItem ni = new NotaItem();

            ni.Id    = itemNotaId;
            ni.Lista = new Nota()
            {
                Id = notaId
            };
            ni.Titulo = title;

            try
            {
                UnitOfWorkNHibernate.GetInstancia().IniciarTransacao();
                _iNotasServices.InsertItem(ni, User.Identity.Name);
                UnitOfWorkNHibernate.GetInstancia().ConfirmarTransacao();
            }
            catch (ExceptionMessage em)
            {
                UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
                throw em;
            }
            catch (Exception ex)
            {
                UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
                throw new StatusException("Erro interno . Favor informe ao administrador.");
            }
            return(Json(ni));
        }
        public void SalvarEmpresaNotaErrada()
        {
            Notas nota = new Notas();

            nota.IdEmpresa = 0;
            nota.TipoNota  = 1;

            NotaItem itemNota = new NotaItem();

            itemNota.Item[0]       = 1;
            itemNota.Item[1]       = 2;
            itemNota.Nome[0]       = "Teste";
            itemNota.Preco[0]      = 2.5;
            itemNota.Quantidade[0] = 2;

            nota.ListaNotas[0] = itemNota;

            // act
            var result   = _controller.SaveNotas(nota, new UnitOfWork());
            var okResult = result as ObjectResult;

            // assert
            Assert.NotNull(okResult);
            Assert.True(okResult is OkObjectResult);
        }
예제 #4
0
        public void RemoveItem(int itemNotaId, string email)
        {
            NotaItem ni   = _iNotaItemRepository.Find(itemNotaId);
            Usuario  user = _usuarioService.GetUsuario(email);

            ni.Cancelado    = DateTime.Now;
            ni.CanceladoPor = user;
            _iNotaItemRepository.Update(ni);
        }
예제 #5
0
        public void InsertItem(NotaItem ni, string email)
        {
            Usuario user = _usuarioService.GetUsuario(email);

            ni.CadastradoPor = user;
            ni.Cadastro      = DateTime.Now;

            _iNotaItemRepository.Update(ni);
        }
예제 #6
0
        public async Task <IActionResult> PutTodoItem(long id, NotaItem item)
        {
            if (id != item.Id)
            {
                return(BadRequest());
            }

            _context.Entry(item).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
예제 #7
0
        public NotaItem CheckItem(int itemNotaId, bool ischecked, string email)
        {
            NotaItem ni = _iNotaItemRepository.Find(itemNotaId);

            if (ischecked)
            {
                Usuario user = _usuarioService.GetUsuario(email);
                ni.Concluido    = DateTime.Now;
                ni.ConcluidoPor = user;
            }
            else
            {
                ni.Concluido    = null;
                ni.ConcluidoPor = null;
            }
            _iNotaItemRepository.Update(ni);
            return(ni);
        }
예제 #8
0
        public ActionResult CheckItem(int itemNotaId, bool ischecked)
        {
            NotaItem ni = _iNotasServices.CheckItem(itemNotaId, ischecked, User.Identity.Name);

            return(Json(ischecked));
        }