public Reply Add([FromBody] Animalito model)
        {
            Reply oR = new Reply();

            oR.Result = 0;

            try
            {
                Animalito ani = new Animalito();
                ani.Nombre   = model.Nombre;
                ani.Patas    = model.Patas;
                ani.IdEstado = model.IdEstado;

                using (AnimalesContext db = new AnimalesContext())
                {
                    db.Animalito.Add(ani);
                    db.SaveChanges();
                }

                oR.Data    = ani;
                oR.Message = "Se ha guardado correctamente";
                oR.Result  = 1;
                oR.Count   = 1;
            }
            catch (Exception ex)
            {
                oR.Message = "Se ha producido un error al guardar" + ex;
            }

            return(oR);
        }
        public Reply Edit(Animalito model)
        {
            Reply oR = new Reply();

            if (db.Animalito.Where(a => a.Nombre == model.Nombre).Count() > 0)
            {
                oR.Result  = 2;
                oR.Count   = 1;
                oR.Message = "Ya existe un animal con ese nombre";

                return(oR);
            }

            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.Result  = 1;
            oR.Message = "Se ha editado correctamente";
            oR.Count   = 1;
            oR.Data    = model;

            return(oR);
        }
        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 Reply Delete(int id)
        {
            Reply oR = new Reply();

            Animalito ani = db.Animalito.Find(id);

            if (ani != null)
            {
                if (ani.IdEstado == 0)      // IdEstado 0 = Eliminado
                {
                    oR.Result  = 2;
                    oR.Message = "Ese animalito ya fue eliminado ¬¬";
                }

                if (ani.IdEstado == 1)      // IdEstado 1 = Activo
                {
                    ani.IdEstado        = 0;
                    db.Entry(ani).State = EntityState.Modified;
                    db.SaveChanges();

                    oR.Data    = ani;
                    oR.Message = "Se ha eliminado correctamente :)";
                    oR.Result  = 1;
                    oR.Count   = 1;
                }
            }
            else
            {
                oR.Result  = 2;
                oR.Message = "No existe ese animalito, animalito! >:(";
            }


            return(oR);
        }
Пример #5
0
 public ActionResult Create(Animalito animalito)
 {
     if (ModelState.IsValid)
     {
         var hostname   = "mongodb+srv://bran:[email protected]/test?retryWrites=true&w=majority";
         var Client     = new MongoClient(hostname);
         var DB         = Client.GetDatabase("prueba");
         var collection = DB.GetCollection <Animalito>("animalitos");
         collection.InsertOneAsync(animalito);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
        public Reply Delete(int id)
        {
            Reply oR = new Reply();

            oR.Result = 0;

            try
            {
                using (AnimalesContext db = new AnimalesContext())
                {
                    Animalito ani = db.Animalito.Find(id);

                    if (ani != null)
                    {
                        if (ani.IdEstado == 2)
                        {
                            oR.Message = "Ese animalito ya fue eliminado ¬¬";
                        }

                        if (ani.IdEstado == 1)
                        {
                            ani.IdEstado        = 2;
                            db.Entry(ani).State = EntityState.Modified;
                            db.SaveChanges();

                            oR.Data    = ani;
                            oR.Message = "Se ha eliminado correctamente :)";
                            oR.Result  = 1;
                            oR.Count   = 1;
                        }
                    }
                    else
                    {
                        oR.Message = "No existe ese animalito, animalito! >:(";
                    }
                }
            }
            catch (Exception ex)
            {
                oR.Message = "Se ha producido un error al eliminar" + ex;
            }

            return(oR);
        }
        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);
        }