public IServiceActionResult UpdateAgendaManutencaoCorretiva(AgendaManutencaoEntity agendaManutEntity) { agendaManutEntity.Validate(); if (agendaManutEntity.Invalid) { return(new ServiceActionResult(false, "Algo deu errado ao editar!", agendaManutEntity.Notifications)); } var agendaManut = _agendaManutRepository.GetById(agendaManutEntity.Id); if (agendaManut == null) { return(new ServiceActionResult(false, "O agendamento que você está editando não existe!", null)); } if (agendaManut.tipo_manutencao == TipoManutencao.Preventiva) { return(new ServiceActionResult(false, "Você está tentando alterar a data do agendamento de uma manutenção preventiva e isso não é possível!", null)); } agendaManut.UpdateAgendaManut ( agendaManutEntity.status_agenda, agendaManutEntity.data_manutencao, DateTime.Now, agendaManutEntity.user ); _agendaManutRepository.Update(agendaManut); return(new ServiceActionResult(true, "Agendamento salvo!", agendaManut)); }
public IServiceActionResult AgendaManutencaoCorretiva(AgendaManutencaoEntity agendaManutEntity) { agendaManutEntity.Validate(); if (agendaManutEntity.Invalid) { return(new ServiceActionResult(false, "Algo deu errado ao agendar a manutenção!", agendaManutEntity.Notifications)); } if (agendaManutEntity.tipo_manutencao == TipoManutencao.Preventiva) { return(new ServiceActionResult(false, "Não é possível agendar uma manutenção preventiva! Este tipo de agendamento é feito de forma automática.", null)); } var insumo = _insumoRepository.GetById(agendaManutEntity.id_insumo); if (insumo == null) { return(new ServiceActionResult(false, "O Insumo para qual você está tentando agendar a manutenção não existe!", null)); } var agendaManut = new AgendaManutencaoEntity ( TipoManutencao.Corretiva, StatusAgendaManut.Aberto, agendaManutEntity.data_manutencao, DateTime.Now, insumo.Id, agendaManutEntity.user ); _agendaManutRepository.AgendaManutencaoCreate(agendaManut); return(new ServiceActionResult(true, "Manutenção corretiva agendada!", agendaManut)); }