Exemplo n.º 1
0
        public async Task <IActionResult> Create([FromBody] InsumoDTO insumoDTO)
        {
            var mapped = _mapper.Map <Insumo>(insumoDTO);
            await _insumoRepository.Create(mapped);

            return(Ok());
        }
Exemplo n.º 2
0
 async Task IInsumosProcessor.Create(Insumo newObj)
 {
     try
     {
         await _insumoRepository.Create(newObj);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 3
0
        public IServiceActionResult CreateInsumo(InsumoEntity insumoEntity)
        {
            insumoEntity.Validate();

            if (insumoEntity.Invalid)
            {
                return(new ServiceActionResult(false, "Algo deu errado ao incluir!", insumoEntity.Notifications));
            }

            var insumoNew = new InsumoEntity
                            (
                insumoEntity.descricao_insumo,
                StatusInsumo.Ativo,
                insumoEntity.data_aquisicao,
                DateTime.Now,
                insumoEntity.qtd_dias_manut_prev,
                insumoEntity.id_tipo_insumo,
                insumoEntity.id_fornec_insumo,
                insumoEntity.user
                            );

            _insumoRepository.Create(insumoNew);

            var insumo = _insumoRepository.GetById(insumoNew.Id);

            if (insumo != null)
            {
                var agendaManut = new AgendaManutencaoEntity
                                  (
                    TipoManutencao.Preventiva,
                    StatusAgendaManut.Aberto,
                    insumo.data_aquisicao.AddDays(insumo.qtd_dias_manut_prev),
                    DateTime.Now,
                    insumo.Id,
                    insumo.user
                                  );

                _agendaManutRepository.AgendaManutencaoCreate(agendaManut);
            }
            else
            {
                return(new ServiceActionResult(false, "Algo deu errado ao incluir!", null));
            }

            return(new ServiceActionResult(true, "Insumo criado!", insumo));
        }