コード例 #1
0
        public EventosDispositivo GetEventos(int id)
        {
            EventosDispositivo evento = null;

            using (UnitOfWork uow = new UnitOfWork())
            {
                evento = uow.EventosRepositorio.Get(e => e.idCamera == id);
            }

            return(evento);
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
 void IEventosDispositivosRepository.SaveEvento(EventosDispositivo eventos)
 {
     _context.EventosDispositivos.Add(eventos);
 }
コード例 #4
0
        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);
                }
            }
        }