public async Task <IActionResult> PutCategorium(int id, Categorium categorium) { if (id != categorium.CantId) { return(BadRequest()); } _context.Entry(categorium).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CategoriumExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> Edit(int id, [Bind("Idcategoria,Nombre,Descripcion,Estado")] Categorium categorium) { if (id != categorium.Idcategoria) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(categorium); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CategoriumExists(categorium.Idcategoria)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(categorium)); }
//--------------------------------------------------------------------------------------------------------------------------------------- ///<summary> Adiciona/Modifica una nueva categoria de acuerdo a los datos del cuerpo de la solicitud (si edId crea una nueva) </summary> private JsonResult AddModifyCategoria(IFormFile fileFoto, int edId, Categorium cat) { var categorias = new Categorias(HttpContext); // Obtiene objetos para operaciones con las categorias int Id; try { Id = categorias.Change(edId, cat); } // Si edId = 0, adiciona, si no modifica una categoria catch (Exception) { return(retJson.NoModify(edId, cat.Nombre)); } // Hubo un error modificando o borrando la categoria if (Id <= 0) { return(retJson.NoExist(edId, cat.Nombre)); // No se encontro la categoria a borrar } try // Intenta guardar el logotipo de la categoria { var name = "Categoria" + cat.Id; // Nombre que va ha tener el fichero var fName = SaveFile("Logos", name, fileFoto); // Trata de guardar el logo, subido con la solicitud if (fName == null && edId == 0) // Si no se subio un Logo y si es un registro nuevo { fName = CopyFile(cat.Logo, "Logos", name); // Hace un duplicado del fichero del logo } if (fName != null) // Si se cambio el logo { categorias.ChangeLogo(Id, fName); // Modifica localizacion y nombre del logo en la BD } } catch (Exception) { } // Ignora cualquier error guardando el logo return(retJson.OkId(Id)); }
public async Task <ActionResult <Categorium> > PostCategorium(Categorium categorium) { _context.Categoria.Add(categorium); await _context.SaveChangesAsync(); return(CreatedAtAction("GetCategorium", new { id = categorium.CantId }, categorium)); }
public async Task <IActionResult> Create([Bind("Idcategoria,Nombre,Descripcion,Estado")] Categorium categorium) { if (ModelState.IsValid) { _context.Add(categorium); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(categorium)); }
//----------------------------------------------------------------------------------------------------------------------------------------- /// <summary>Obteine un objeto Categoria con los datos obtenidos del formulario </summary> private (int, Categorium) GetCategoria() { var frm = HttpContext.Request.Form; var cat = new Categorium { Id = int.Parse(frm["Id"]), Nombre = frm["Nombre"], Logo = frm["Logo"], Descripcion = frm["Descripcion"] }; var edId = int.Parse(frm["edId"]); return(edId, cat); }
public async Task <string> Inserir(CrudContext context, Categorium obj) { try { var result = context.Categoria.Add(obj); context.SaveChanges(); } catch (Exception ex) { Console.Write(ex); } return(""); }
//--------------------------------------------------------------------------------------------------------------------------------------- /// <summary> Encuentra la categoria con el Id dado y retorna sus datos, sino un objeto categoria vacio </summary> public Categorium Find(int id) { var cat = DbCtx.Categorias.Find(id); if (cat == null) { cat = new Categorium { Id = 0 } } ; return(cat); }
//--------------------------------------------------------------------------------------------------------------------------------------- /// <summary> Encuentra la categoria con una cadeda se caracteres que puede ser su nombre o su id, sino lo puede encontrat retorna un objeto categoria vacio </summary> public Categorium Find(string sCat) { if (int.TryParse(sCat, out int idCat)) { return(Find(idCat)); } var cat = DbCtx.Categorias.FirstOrDefault(x => x.Nombre == sCat); if (cat == null) { cat = new Categorium { Id = 0 } } ; return(cat); }
public ActionResult Put(int id, [FromBody] Categorium model) { if (!ModelState.IsValid) { return(BadRequest("Parametros invalidos")); } var result = dbContext.Categoria.Find(id); if (result == null) { return(NotFound()); } dbContext.Categoria.Update(result); result.DescripcionCategoria = model.DescripcionCategoria; dbContext.Entry(result).State = Microsoft.EntityFrameworkCore.EntityState.Modified; dbContext.SaveChanges(); return(Ok()); }
//--------------------------------------------------------------------------------------------------------------------------------------- /// <summary> Cambia los datos de una categoria existente o inserta una nueva </summary> public int Change(int edId, Categorium cat) { if (edId == 0) { DbCtx.Categorias.Add(cat); } else { var edtCat = DbCtx.Categorias.Find(edId); if (edtCat == null) { return(0); } edtCat.Id = cat.Id; edtCat.Nombre = cat.Nombre; edtCat.Logo = cat.Logo; edtCat.Descripcion = cat.Descripcion; } DbCtx.SaveChanges(); return(cat.Id); }
private async void btnAgregar_Clicked(object sender, EventArgs e) { Categorium Categoria = new Categorium { Id = txtID.Text, Nombre = txtNombre.Text, Descripcion = txtDescripcion.Text }; Uri RequesUri = new Uri("https://apisteleria.azurewebsites.net/api/Categoriums"); var client = new HttpClient(); var json = JsonConvert.SerializeObject(Categoria); var contentJson = new StringContent(json, Encoding.UTF8, "application/json"); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", Parametros.token.token); var response = await client.PostAsync(RequesUri, contentJson); await DisplayAlert("Categoria", "Se actualizo correctamente la informaciĆ³n", "OK"); txtID.Text = ""; txtNombre.Text = ""; txtDescripcion.Text = ""; btnActualizar.IsVisible = true; Conte.IsVisible = false; }
public ActionResult Post(Categorium categoria) { dbContext.Categoria.Add(categoria); dbContext.SaveChanges(); return(CreatedAtAction(nameof(GetById), new { Id = categoria.IdCategoria }, categoria)); }
public async Task <string> Atualizar(CrudContext context, Categorium obj) { throw new NotImplementedException(); }