public string getMarca() { string ApiBaseUrl = "http://desafioonline.webmotors.com.br/api/OnlineChallenge/"; // endereço da sua api string Method = "Make"; //caminho do método a ser chamado var model = new MarcasViewModel(); try { var httpWebRequest = (HttpWebRequest)WebRequest.Create(ApiBaseUrl + Method); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "GET"; httpWebRequest.Accept = "application/json"; var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (Stream responseStream = httpResponse.GetResponseStream()) { StreamReader reader = new StreamReader(responseStream, Encoding.UTF8); var retorno = JsonConvert.DeserializeObject(reader.ReadToEnd()); return(JsonConvert.SerializeObject(retorno)); } } catch (Exception e) { throw e; } }
// GET: MarcasAdmin/Edit/5 public ActionResult Edit(int id) { // revisar si el URL contiene un ID, si no entonces devolver 404 if (id == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MarcasViewModel marcasViewModel; marcas marca; using (UnidadDeTrabajo <marcas> unidad = new UnidadDeTrabajo <marcas>(new BDContext())) { marca = unidad.genericDAL.Get(id); } if (marca.id_estado == 1) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } marcasViewModel = new MarcasViewModel { id_marca = marca.id_marca, nombre = marca.nombre, descripcion = marca.descripcion, }; return(View("~/Views/Admin/MarcasAdmin/Edit.cshtml", marcasViewModel)); }
public ActionResult Create(MarcasViewModel marcaVM) { try { // TODO: Add insert logic here marcas marca = new marcas { nombre = marcaVM.nombre, descripcion = marcaVM.descripcion, id_estado = 2 }; if (marca.nombre != null) { using (UnidadDeTrabajo <marcas> unidad = new UnidadDeTrabajo <marcas>(new BDContext())) { unidad.genericDAL.Add(marca); unidad.Complete(); } return(new HttpStatusCodeResult(HttpStatusCode.OK)); } else { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError)); } } catch { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError)); } }
// GET: MarcasAdmin public ActionResult Index() { List <marcas> marcas; using (UnidadDeTrabajo <marcas> unidad = new UnidadDeTrabajo <marcas>(new BDContext())) { marcas = unidad.genericDAL.GetAll().ToList(); } List <MarcasViewModel> marcasVM = new List <MarcasViewModel>(); MarcasViewModel marcaVM; foreach (var item in marcas) { if (item.id_estado == 1) { continue; } else { marcaVM = new MarcasViewModel { id_marca = item.id_marca, nombre = item.nombre, descripcion = item.descripcion }; marcasVM.Add(marcaVM); } } return(View("~/Views/Admin/MarcasAdmin/Index.cshtml", marcasVM)); }
public ActionResult Edit(MarcasViewModel marcasViewModel) { try { if (ModelState.IsValid) { using (UnidadDeTrabajo <marcas> unidad = new UnidadDeTrabajo <marcas>(new BDContext())) { marcas marca = new marcas { id_marca = marcasViewModel.id_marca, nombre = marcasViewModel.nombre, descripcion = marcasViewModel.descripcion }; unidad.genericDAL.Update(marca); unidad.Complete(); return(new HttpStatusCodeResult(HttpStatusCode.OK)); } } return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError)); } catch { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError)); } }
public ActionResult Edit(MarcasViewModel marcasViewModel) { using (UnidadDeTrabajo <Marcas> unidad = new UnidadDeTrabajo <Marcas>(new BDContext())) { unidad.genericDAL.Update(this.Convertir(marcasViewModel)); unidad.Complete(); } return(RedirectToAction("Index")); }
private Marcas Convertir(MarcasViewModel marcasViewModel) { Marcas marca = new Marcas { idMarca = marcasViewModel.idMarca, vNombre = marcasViewModel.vNombre }; return(marca); }
private MarcasViewModel Convertir(Marcas marca) { MarcasViewModel marcasViewModel = new MarcasViewModel { idMarca = marca.idMarca, vNombre = marca.vNombre }; return(marcasViewModel); }
public static Marcas ParseToDB(MarcasViewModel x) { return(new Marcas() { CódigoMarca = x.CodigoMarca, Tipo = x.Tipo, Descrição = x.Descricao, DataHoraCriação = x.DataHoraCriacao, UtilizadorCriação = x.UtilizadorCriacao, DataHoraModificação = x.DataHoraModificacao, UtilizadorModificação = x.UtilizadorModificacao }); }
/// <summary>The get estado maestras model.</summary> /// <param name="id">The id.</param> /// <returns>The <see cref="ContentResult"/>.</returns> public ContentResult GetMarcasModel(int?id) { var success = false; var error = string.Empty; var response = new MarcasViewModel(); try { if (id.HasValue && id.Value > 0) { var resultado = this.marcasServicios.Get(id.Value); Mapper.CreateMap <Marcas, MarcasViewModel>(); response = Mapper.Map <MarcasViewModel>(resultado); } response.FabricantesList = this.fabricantesServicios.List(); success = true; } catch (Exception ex) { error = ex.Message; } var json = JsonConvert.SerializeObject( new { success, error, result = response }, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); return(this.Content(json, "application/json")); }
public FormMarcas(MarcasViewModel model) { InitializeComponent(); #region Inicio Text = @"Marcas"; this.Bind(model); Model = model; #endregion #region LeerXml var pPagina = 0; var pTamanoPagina = 0; var pBuscar = ""; var pEstadoRegistrosGrilla = Enums.EstadoRegistros.Habilitados; FormConfigurationXmlHelper.LeerXml(this, ref pPagina, ref pTamanoPagina, ref pEstadoRegistrosGrilla, ref pBuscar, dGV); #endregion #region Grilla dGV.AutoGenerateColumns = false; IDMarcaColumn.Bind <MarcasViewModel>(m => m.IdMarca); DescripcionColumn.Bind <MarcasViewModel>(m => m.Descripcion); EstadoColumn.Bind <MarcasViewModel>(m => m.Estado); model.TamanoPagina = pTamanoPagina; model.RefreshMarcas(pEstadoRegistrosGrilla); dGV.BindSource(model, m => m.Marcas); //TODO ¿Se hace así esto? dGV.Click += (sender, args) => { if (dGV.CurrentRow == null) { return; } model.IdMarca = (int)dGV.CurrentRow.Cells[0].Value; model.Descripcion = dGV.CurrentRow.Cells[1].Value.ToString(); model.Estado = dGV.CurrentRow.Cells[2].Value.ToString(); }; dGV.DataBindingComplete += (sender, args) => { if (dGV.CurrentRow != null) { model.IdMarca = (int)dGV.CurrentRow.Cells[0].Value; model.Descripcion = dGV.CurrentRow.Cells[1].Value.ToString(); model.Estado = dGV.CurrentRow.Cells[2].Value.ToString(); } }; nudTamanoPagina.BindValue(model, m => m.TamanoPagina); nudTamanoPagina.TextChanged += (sender, args) => cboPagina.BindSource(model, m => m.Paginas, p => p.Id, p => p.Descripcion); nudTamanoPagina.ValueChanged += (sender, args) => model.RefreshMarcas(model.EsMarcaActiva ? Enums.EstadoRegistros.Habilitados : Enums.EstadoRegistros.Inhabilitados); cboPagina.BindSource(model, m => m.Paginas, p => p.Id, p => p.Descripcion); cboPagina.SelectedIndexChanged += (sender, args) => model.RefreshMarcas(model.EsMarcaActiva ? Enums.EstadoRegistros.Habilitados : Enums.EstadoRegistros.Inhabilitados); cboPagina.BindValue(model, m => m.SelectedPagina); model.SelectedPagina = pPagina; btnProximo.Click += (sender, args) => cboPagina.SelectedIndex += cboPagina.SelectedIndex < cboPagina.Items.Count - 1 ? 1 : 0; btnAnterior.Click += (sender, args) => cboPagina.SelectedIndex -= cboPagina.SelectedIndex > 0 ? 1 : 0; btnPrimero.Click += (sender, args) => cboPagina.SelectedIndex = 0; btnUltimo.Click += (sender, args) => cboPagina.SelectedIndex = cboPagina.Items.Count - 1; lblCantidadRegistros.BindValue(model, m => m.CantidadRegistrosLiteral); lblPaginas.BindValue(model, m => m.CantidadPaginasLiteral); #endregion Grilla #region Activar btnActivar.Bind(model.ActivarCommand); activarToolStripMenuItem.Bind(model.ActivarCommand); #endregion #region Activas btnActivas.Bind(model.ActivasCommand); activasToolStripMenuItem.Bind(model.ActivasCommand); btnActivas.Click += (sender, args) => cboPagina.BindSource(model, m => m.Paginas, p => p.Id, p => p.Descripcion); activasToolStripMenuItem.Click += (sender, args) => cboPagina.BindSource(model, m => m.Paginas, p => p.Id, p => p.Descripcion); #endregion #region Agregar btnAgregar.Bind(model.AgregarCommand); agregarToolStripMenuItem.Bind(model.AgregarCommand); btnAgregar.Click += (sender, args) => { txtDescripcion.Focus(); }; agregarToolStripMenuItem.Click += (sender, args) => { txtDescripcion.Focus(); }; #endregion #region Buscar model.Buscar = pBuscar; txtBuscar.BindValue(model, m => m.Buscar); txtBuscar.KeyUp += (sender, args) => cboPagina.BindSource(model, m => m.Paginas, p => p.Id, p => p.Descripcion); #endregion #region Cerrar btnCerrar.Click += (sender, args) => model.Close(); cerrarToolStripMenuItem.Click += (sender, args) => model.Close(); #endregion #region Confirmar btnConfirmar .BindErrors(model, errorProvider) .Bind(model.ConfirmarCommand); #endregion #region Desactivar btnDesactivar.Bind(model.DesactivarCommand); desactivarToolStripMenuItem.Bind(model.DesactivarCommand); #endregion #region Descripcion txtDescripcion.BindValue(model, m => m.Descripcion); #endregion #region Excel btnExcel.Bind(model.ExcelCommand); excelToolStripMenuItem.Bind(model.ExcelCommand); #endregion #region Imprimir btnImprimir.Bind(model.ImprimirCommand); imprimirToolStripMenuItem.Bind(model.ImprimirCommand); #endregion #region Inactivas btnInactivas.Bind(model.InactivasCommand); inactivasToolStripMenuItem.Bind(model.InactivasCommand); btnInactivas.Click += (sender, args) => cboPagina.BindSource(model, m => m.Paginas, p => p.Id, p => p.Descripcion); inactivasToolStripMenuItem.Click += (sender, args) => cboPagina.BindSource(model, m => m.Paginas, p => p.Id, p => p.Descripcion); #endregion SetToolTips(); errorProvider.DataSource = model; // <=== es importante que esté luego de bindear los otros controles de las propiedades }