Ejemplo n.º 1
0
        public ActionResult Obtener(string id)
        {
            try
            {
                var sv = new ServidorView();
                sv.Mensaje = "";
                var      sr = new ServidorRepository();
                Servidor p  = sr.Obtener(id);
                sv.Servidor = p;

                AmbienteRepository ar        = new AmbienteRepository();
                List <Ambiente>    ambientes = ar.Listar("");
                ambientes.Insert(0, new Ambiente()
                {
                    Id = 0, Nombre = String.Empty
                });

                sv.Ambientes         = ambientes;
                sv.UsuarioLogueado   = ObtenerUsuario();
                sv.Servidor.Usuarios = sr.ListarUsuario(sv.Servidor);
                return(View("Obtener", sv));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new ServidorView {
                    Mensaje = ex.Message
                }));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Crear(ServidorView ServidorView)
        {
            try
            {
                string ipServidor     = Request.Form["txtIpServidor"];
                string nombreServidor = Request.Form["txtNombreServidor"];
                int    ambienteid     = Request.Form["cboAmbienteServidor"] == null ? 0 : int.Parse(Request.Form["cboAmbienteServidor"]);
                string descripcion    = Request.Form["txtDescripcion"];

                #region Verificar is ya existe el IP del Servidor
                ServidorRepository pr = new ServidorRepository();
                Servidor           p  = pr.Obtener(ipServidor.Trim());
                if (p != null)
                {
                    ServidorView.Servidor.Ip          = ipServidor;
                    ServidorView.Servidor.Nombre      = nombreServidor;
                    ServidorView.Servidor.Ambiente    = new Ambiente();
                    ServidorView.Servidor.Ambiente.Id = ambienteid;
                    ServidorView.Servidor.Descripcion = descripcion;
                    ServidorView.Mensaje = "El IP del Servidor ya existe";
                    return(View("Crear", ServidorView));
                }
                else
                {
                    p             = new Servidor();
                    p.Ip          = ipServidor;
                    p.Nombre      = nombreServidor;
                    p.Ambiente    = new Ambiente();
                    p.Ambiente.Id = ambienteid;
                    p.Descripcion = descripcion;
                    p             = pr.Actualizar(p);
                    if (p.Id == 0)
                    {
                        ServidorView.Mensaje = "Hubo un error al crear el Servidor";
                        return(View("Crear", ServidorView));
                    }
                    //ServidorView.Servidor = p;
                }
                #endregion
                ServidorView       pp        = new ServidorView();
                AmbienteRepository ar        = new AmbienteRepository();
                List <Ambiente>    ambientes = ar.Listar("");
                ambientes.Insert(0, new Ambiente()
                {
                    Id = 0, Nombre = String.Empty
                });

                pp.Ambientes = ambientes;
                pp.Mensaje   = "Servidor Creado";
                return(View("Crear", pp));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new ServidorView {
                    Mensaje = ex.Message
                }));
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Este método retorna um servidor a partir do seu ID
        /// </summary>
        /// <param name="id">Id relativo a chave de busca para o servidor</param>
        /// <returns>Retorna um servidor</returns>
        public HttpResponseMessage Get(Guid id)
        {
            try
            {
                Servidor            servidorModel       = null;
                ServidorRepository  servidorRepository  = new ServidorRepository(ConfigurationManager.ConnectionStrings["conexao"].ToString());
                ServidorApplication servidorApplication = new ServidorApplication(servidorRepository);

                Uniftec.ProjetosWeb.Domain.Entities.Servidor servidor = servidorApplication.Procurar(id);

                //Realizar o adapter entre a entidade e o modelo de dados do dominio
                if (servidor != null)
                {
                    servidorModel = new Servidor()
                    {
                        Id                 = servidor.Id,
                        Nome               = servidor.Nome,
                        EnderecoFisico     = servidor.EnderecoFisico,
                        Processador        = servidor.Processador,
                        SistemaOperacional = servidor.SistemaOperacional,
                        MacAddress         = servidor.MacAddress,
                        IpAddress          = servidor.IpAddress,

                        Sensor = new Sensor()
                        {
                            Id           = servidor.Sensor.Id,
                            Temperatura  = servidor.Sensor.Temperatura,
                            Pressao      = servidor.Sensor.Pressao,
                            Altitude     = servidor.Sensor.Altitude,
                            Umidade      = servidor.Sensor.Umidade,
                            Data         = servidor.Sensor.Data,
                            PontoOrvalho = servidor.Sensor.PontoOrvalho
                        }
                    };

                    return(Request.CreateResponse(HttpStatusCode.OK, servidorModel));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
Ejemplo n.º 4
0
        public ActionResult Index(ServidorView pcv)
        {
            try
            {
                string ipServidor     = Request.Form["txtIpServidor"];
                string nombreServidor = Request.Form["txtNombreServidor"];
                int    ambienteid     = int.Parse(Request.Form["cboAmbienteServidor"]);
                string descripcion    = Request.Form["txtDescripcion"];

                ServidorRepository pr         = new ServidorRepository();
                List <Servidor>    Servidores = pr.Listar(ipServidor, nombreServidor, ambienteid, descripcion);

                pcv.Servidor             = new Servidor();
                pcv.Servidor.Ip          = ipServidor;
                pcv.Servidor.Nombre      = nombreServidor;
                pcv.Servidor.Ambiente    = new Ambiente();
                pcv.Servidor.Ambiente.Id = ambienteid;
                pcv.Servidor.Descripcion = descripcion;

                AmbienteRepository ar        = new AmbienteRepository();
                List <Ambiente>    ambientes = ar.Listar("");
                ambientes.Insert(0, new Ambiente()
                {
                    Id = 0, Nombre = String.Empty
                });

                pcv.Ambientes = ambientes;

                pcv.Servidores = Servidores;

                string mensaje = "";
                if (Servidores.Count == 0)
                {
                    mensaje = "No existen Servidores para el criterio de búsqueda";
                }
                pcv.Mensaje = mensaje;

                return(View(pcv));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new ServidorView {
                    Mensaje = ex.Message
                }));
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Este método retorna uma listagem de todos os servidores
        /// </summary>
        /// <returns>Nao possui retorno</returns>
        public HttpResponseMessage Get()
        {
            try
            {
                List <Servidor>     ServidoresModel     = new List <Servidor>();
                ServidorRepository  servidorRepository  = new ServidorRepository(ConfigurationManager.ConnectionStrings["conexao"].ToString());
                ServidorApplication servidorApplication = new ServidorApplication(servidorRepository);

                List <Uniftec.ProjetosWeb.Domain.Entities.Servidor> servidores = servidorApplication.ProcurarTodos();

                //Realizar o adapter entre a entidade e o modelo de dados do dominio
                foreach (var serv in servidores)
                {
                    ServidoresModel.Add(new Servidor()
                    {
                        Id                 = serv.Id,
                        Nome               = serv.Nome,
                        EnderecoFisico     = serv.EnderecoFisico,
                        Processador        = serv.Processador,
                        SistemaOperacional = serv.SistemaOperacional,
                        MacAddress         = serv.MacAddress,
                        IpAddress          = serv.IpAddress,

                        Sensor = new Sensor()
                        {
                            Id           = serv.Sensor.Id,
                            Temperatura  = serv.Sensor.Temperatura,
                            Pressao      = serv.Sensor.Pressao,
                            Altitude     = serv.Sensor.Altitude,
                            Umidade      = serv.Sensor.Umidade,
                            Data         = serv.Sensor.Data,
                            PontoOrvalho = serv.Sensor.PontoOrvalho
                        }
                    });
                }
                return(Request.CreateResponse(HttpStatusCode.OK, ServidoresModel));
            }
            catch (ApplicationException ap)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ap));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
Ejemplo n.º 6
0
        public HttpResponseMessage Delete(Guid id)
        {
            try
            {
                //Excluir o servidor na base de dados
                //Essa exclusão retorna verdadeiro ou falso
                ServidorRepository  servidorRepository  = new ServidorRepository(ConfigurationManager.ConnectionStrings["conexao"].ToString());
                ServidorApplication servidorApplication = new ServidorApplication(servidorRepository);

                var retorno = servidorApplication.Excluir(id);

                return(Request.CreateErrorResponse(HttpStatusCode.OK, Convert.ToString(retorno)));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
Ejemplo n.º 7
0
        public HttpResponseMessage Put(Guid id, [FromBody] Servidor servidor)
        {
            try
            {
                //Alterar o servidor na base de dados
                //Essa alteracao retorna um ID
                //Id retornado para o requisitante do serviço
                ServidorRepository  servidorRepository  = new ServidorRepository(ConfigurationManager.ConnectionStrings["conexao"].ToString());
                ServidorApplication servidorApplication = new ServidorApplication(servidorRepository);

                //Converter o model para uma entidade de dominio
                Uniftec.ProjetosWeb.Domain.Entities.Servidor servidorDomain = new Uniftec.ProjetosWeb.Domain.Entities.Servidor()
                {
                    Id                 = servidor.Id,
                    Nome               = servidor.Nome,
                    EnderecoFisico     = servidor.EnderecoFisico,
                    Processador        = servidor.Processador,
                    SistemaOperacional = servidor.SistemaOperacional,
                    MacAddress         = servidor.MacAddress,
                    IpAddress          = servidor.IpAddress,

                    Sensor = new Uniftec.ProjetosWeb.Domain.Entities.Sensor()
                    {
                        Id           = servidor.Sensor.Id,
                        Temperatura  = servidor.Sensor.Temperatura,
                        Pressao      = servidor.Sensor.Pressao,
                        Altitude     = servidor.Sensor.Altitude,
                        Umidade      = servidor.Sensor.Umidade,
                        Data         = servidor.Sensor.Data,
                        PontoOrvalho = servidor.Sensor.PontoOrvalho
                    }
                };

                servidorApplication.Alterar(servidorDomain);

                return(Request.CreateErrorResponse(HttpStatusCode.OK, Convert.ToString(id)));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
Ejemplo n.º 8
0
 public InitialController(SistemaInventarioContext context)
 {
     _usuarioRepository  = new UsuarioRepositoryImpl(context);
     _servidorRepository = new ServidorRepositoryImpl(context);
 }
Ejemplo n.º 9
0
        public ActionResult Actualizar(ServidorView ServidorView)
        {
            try
            {
                string id             = Request.Form["txtId"];
                string ipServidor     = Request.Form["txtIpServidor"];
                string nombreServidor = Request.Form["txtNombreServidor"];
                int    ambienteid     = int.Parse(Request.Form["cboAmbienteServidor"]);
                string descripcion    = Request.Form["txtDescripcion"];

                Servidor p = new Servidor();
                p.Id          = int.Parse(id);
                p.Ip          = ipServidor;
                p.Nombre      = nombreServidor;
                p.Descripcion = descripcion;
                p.Ambiente    = new Ambiente();
                p.Ambiente.Id = ambienteid;

                #region Usuarios
                var prefijo  = "servidorUsuarioNombre";
                var usuarios = Request.Form.AllKeys.ToList().Where(param => param.Contains(prefijo)).ToList();
                foreach (var item in usuarios)
                {
                    var indice = item.Substring(prefijo.Length);
                    var nombre = Request.Form[prefijo + indice];
                    var clave  = Request.Form["servidorUsuarioClave" + indice];
                    if (!String.IsNullOrEmpty(Request.Form["hdServidorUsuario" + indice]) || Request.Form["eliminadoServidorUsuario" + indice] == "0")
                    {
                        if (p.Usuarios == null)
                        {
                            p.Usuarios = new List <Usuario>();
                        }
                        p.Usuarios.Add(new Usuario
                        {
                            Id       = String.IsNullOrEmpty(Request.Form["hdServidorUsuario" + indice]) ? 0 : Convert.ToInt32(Request.Form["hdServidorUsuario" + indice]),
                            Nombre   = nombre,
                            Clave    = clave,
                            Eliminar = Request.Form["eliminadoServidorUsuario" + indice] == "1"
                        });
                    }
                }
                #endregion

                ServidorRepository pr = new ServidorRepository();

                p = pr.Actualizar(p);
                if (p.Id == 0)
                {
                    ServidorView.Mensaje = "Hubo un error al crear el Servidor";
                    return(View("Nuevo", ServidorView));
                }

                ServidorView pp = new ServidorView();
                pp.Mensaje  = "Servidor Actualizado";
                pp.Servidor = p;

                AmbienteRepository ar        = new AmbienteRepository();
                List <Ambiente>    ambientes = ar.Listar("");
                ambientes.Insert(0, new Ambiente()
                {
                    Id = 0, Nombre = String.Empty
                });

                pp.Ambientes         = ambientes;
                pp.UsuarioLogueado   = ObtenerUsuario();
                pp.Servidor.Usuarios = pr.ListarUsuario(pp.Servidor);
                return(View("Obtener", pp));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new ServidorView {
                    Mensaje = ex.Message
                }));
            }
        }