public IServiceActionResult UpdateInsumo(InsumoEntity insumoEntity) { insumoEntity.Validate(); if (insumoEntity.Invalid) { return(new ServiceActionResult(false, "Algo deu errado ao editar!", insumoEntity.Notifications)); } var insumo = _insumoRepository.GetById(insumoEntity.Id); var insumoOld = _insumoRepository.GetById(insumoEntity.Id); if (insumo == null) { return(new ServiceActionResult(false, "O registro que você está editando não existe!", null)); } insumo.UpdateInsumo ( insumoEntity.descricao_insumo, insumoEntity.status_insumo, insumoEntity.qtd_dias_manut_prev, DateTime.Now, insumoEntity.user ); _insumoRepository.Update(insumo); if (insumoOld.status_insumo == StatusInsumo.Inativo) { return(new ServiceActionResult(true, "Insumo ativado!", insumo)); } return(new ServiceActionResult(true, "Insumo salvo!", insumo)); }
public IServiceActionResult Delete( [FromBody] InsumoEntity insumo, [FromServices] IInsumoService service ) { insumo.user = User.Identity.Name; return((ServiceActionResult)service.DeleteInsumo(insumo)); }
public IServiceActionResult AgendaManutencaoPreventiva(InsumoEntity insumo) { 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); return(new ServiceActionResult(true, "Manutenção preventiva agendada!", agendaManut)); }
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)); }
public IServiceActionResult DeleteInsumo(InsumoEntity insumoEntity) { var insumo = _insumoRepository.GetById(insumoEntity.Id); if (insumo == null) { return(new ServiceActionResult(false, "O registro que você está tentando desativar não existe!", null)); } insumo.DisableInsumo ( DateTime.Now, insumoEntity.user ); _insumoRepository.Update(insumo); return(new ServiceActionResult(true, "Insumo desativado!", insumo)); }
public void Update(InsumoEntity insumo) { _context.Entry(insumo).State = EntityState.Modified; _context.SaveChanges(); }
public void Create(InsumoEntity insumo) { _context.Insumos.Add(insumo); _context.SaveChanges(); }