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 })); } }
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 })); } }
/// <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)); } }
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 })); } }
/// <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)); } }
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)); } }
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)); } }
public InitialController(SistemaInventarioContext context) { _usuarioRepository = new UsuarioRepositoryImpl(context); _servidorRepository = new ServidorRepositoryImpl(context); }
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 })); } }