public Reply Add(AnimalitoViewModel model) { Reply oR = new Reply(); var list = (from a in db.Animalito where a.Nombre == model.Nombre select a).ToList(); if (list.Count() > 0) { oR.Result = 2; oR.Message = "El animalito ya existe"; return(oR); } Animalito ani = new Animalito(); ani.Nombre = model.Nombre; ani.Patas = model.Patas; ani.IdEstado = model.IdEstado; db.Animalito.Add(ani); db.SaveChanges(); oR.Result = 1; oR.Message = "Se ha guardado correctamente"; oR.Count = 1; oR.Data = ani; return(oR); }
public async Task <IActionResult> Create(AnimalitoViewModel model) { if (ModelState.IsValid) { TempData["msg"] = null; HttpClient http = new HttpClient(); var data = new { Nombre = model.Nombre, Patas = model.Patas, IdEstado = model.IdEstado }; var json = JsonConvert.SerializeObject(data, Formatting.Indented); var content = new StringContent(json, Encoding.UTF8, "application/json"); content.Headers.Add("token", HttpContext.Session.GetString("sessionToken")); var requestMsg = new HttpRequestMessage(HttpMethod.Post, URI + "Api/Animals/Add") { Content = content }; var response = await http.SendAsync(requestMsg); var result = response.Content.ReadAsStringAsync().Result; Reply oR = JsonConvert.DeserializeObject <Reply>(result); if (oR.Result == 1) { return(RedirectToAction("Index")); } else { TempData["msg"] = oR.Message; return(View()); } } // si ocurre un error //TempData["msg"] = "El modelo en invalido"; return(View()); }
public Reply Edit([FromBody] AnimalitoViewModel model) { Reply oR = new Reply(); oR.Result = 0; if (!Verify(model.Token)) { oR.Message = "No tienes permiso, logueate nuevamente"; return(oR); } try { using (AnimalesContext db = new AnimalesContext()) { Animalito ani = db.Animalito.Find(model.Id); ani.Nombre = model.Nombre; ani.Patas = model.Patas; ani.IdEstado = model.IdEstado; db.Entry(ani).State = EntityState.Modified; db.SaveChanges(); } oR.Data = model; oR.Message = "Se ha editado correctamente"; oR.Result = 1; oR.Count = 1; } catch (Exception ex) { oR.Message = "Se ha producido un error al editar" + ex; } return(oR); }