public EventosDispositivo GetEventos(int id) { EventosDispositivo evento = null; using (UnitOfWork uow = new UnitOfWork()) { evento = uow.EventosRepositorio.Get(e => e.idCamera == id); } return(evento); }
public void AtivarPortao(int id, [FromBody] Portao portao) { using (UnitOfWork uow = new UnitOfWork()) { EventosDispositivo eventosDispositivo = null; var lPortao = uow.PortaoRepositorio.Get(p => p.idPortao == id); if (lPortao != null && lPortao.idPortao == portao.idPortao) { if (portao.portaoLigado) { uow.PortaoRepositorio.Desliga(portao); } else { uow.PortaoRepositorio.Liga(portao); } eventosDispositivo = new EventosDispositivo(); eventosDispositivo.Portao = portao; eventosDispositivo.idPortao = portao.idPortao; eventosDispositivo.dataEvento = DateTime.Now; eventosDispositivo.statusFalha = false; eventosDispositivo.statusSucesso = true; uow.eventosDispositivos.SaveEvento(eventosDispositivo); } else { eventosDispositivo = new EventosDispositivo(); eventosDispositivo.Portao = portao; eventosDispositivo.idPortao = portao.idPortao; eventosDispositivo.dataEvento = DateTime.Now; eventosDispositivo.statusFalha = true; eventosDispositivo.statusSucesso = false; uow.eventosDispositivos.SaveEvento(eventosDispositivo); } uow.Commit(); } }
void IEventosDispositivosRepository.SaveEvento(EventosDispositivo eventos) { _context.EventosDispositivos.Add(eventos); }
public object AtivarCamera(int id, [FromBody] Camera camera) { using (UnitOfWork uow = new UnitOfWork()) { try { EventosDispositivo eventosDispositivo = null; var lCamera = uow.CameraRepositorio.Get(c => c.idCamera == id); if (lCamera != null && lCamera.idCamera == camera.idCamera) { if (camera.cameraLigada) { lCamera.cameraLigada = camera.cameraLigada; uow.cameraRepository.Desliga(lCamera); } else { lCamera.cameraLigada = camera.cameraLigada; uow.cameraRepository.Liga(lCamera); } //uow.Commit(); eventosDispositivo = new EventosDispositivo(); eventosDispositivo.Camera = camera; eventosDispositivo.idCamera = camera.idCamera; eventosDispositivo.idPortao = 1; eventosDispositivo.dataEvento = DateTime.Now; eventosDispositivo.statusFalha = false; eventosDispositivo.statusSucesso = true; uow.eventosDispositivos.SaveEvento(eventosDispositivo); uow.Commit(); return(new { Evento = eventosDispositivo }); } else { eventosDispositivo = new EventosDispositivo(); eventosDispositivo.Camera = camera; eventosDispositivo.idCamera = camera.idCamera; eventosDispositivo.idPortao = 1; eventosDispositivo.dataEvento = DateTime.Now; eventosDispositivo.statusFalha = true; eventosDispositivo.statusSucesso = false; uow.eventosDispositivos.SaveEvento(eventosDispositivo); uow.Commit(); var resp = new HttpResponseMessage(HttpStatusCode.NotImplemented) { Content = new StringContent("Erro de processamento"), ReasonPhrase = "A Camera não existe no cliente." + eventosDispositivo.idCamera + "," + eventosDispositivo.statusFalha }; throw new HttpResponseException(resp); } } catch (Exception ex) { var resp = new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new StringContent("Erro de processamento na Api"), ReasonPhrase = "Excessão: " + ex.Message + "," + ex.InnerException }; throw new HttpResponseException(resp); } } }