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);
        }