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 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);
        }
        // PARA LIMPIAR LOS TOKENS DE LOS USUARIOS QUE YA LES EXPIRO LA FECHA //
        private void LimpiarTokens()
        {
            try
            {
                using (AnimalesContext db = new AnimalesContext())
                {
                    var list = (from u in db.Usuario
                                where u.FechaExpiracion < DateTime.Now
                                select u).ToList();

                    if (list.Count > 0)
                    {
                        foreach (var usu in list)
                        {
                            var usuario = db.Usuario.Find(usu.Id);
                            usuario.Token           = null;
                            db.Entry(usuario).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 4
0
        public Reply Add([FromBody] Usuario model)
        {
            Reply oR = new Reply();

            oR.Result = 0;

            try
            {
                Usuario usu = new Usuario();
                usu.Usuario1 = model.Usuario1;
                usu.Email    = model.Email;
                usu.Pass     = model.Pass;
                usu.IdEstado = model.IdEstado;

                using (AnimalesContext db = new AnimalesContext())
                {
                    db.Usuario.Add(usu);
                    db.SaveChanges();
                }

                oR.Data    = usu;
                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.Message;
            }

            return(oR);
        }
        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);
        }
Exemplo n.º 6
0
        public Reply Login([FromBody] AccessViewModel model)
        {
            Reply oR = new Reply();

            oR.Result = 0;

            try
            {
                using (AnimalesContext db = new AnimalesContext())
                {
                    oR.Result = 1;
                    var list = db.Usuario.Where(u => u.Email == model.Email && u.Pass == model.Pass && u.IdEstado == 1);

                    if (list.Count() > 0)
                    {
                        oR.Data = Guid.NewGuid().ToString();

                        Usuario oUsuario = list.First();
                        oUsuario.Token           = (string)oR.Data;
                        oUsuario.FechaExpiracion = DateTime.Now.AddSeconds(240);

                        db.Entry(oUsuario).State = EntityState.Modified;
                        db.SaveChanges();

                        oR.Count   = 1;
                        oR.Message = "Se ha generado el token correctamente";
                    }

                    else
                    {
                        oR.Message = "Usuario no valido";
                    }
                }
            }
            catch (Exception ex)
            {
                oR.Message = "Login fallo. " + ex.Message;
            }

            return(oR);
        }
        public Reply Login([FromBody] AccessViewModel model)
        {
            Reply oR = new Reply();

            oR.Result = 0;

            try
            {
                var listUsuario = db.Usuario.Where(u => u.Email == model.Email && u.Pass == model.Pass && u.IdEstado == 1);

                if (listUsuario.Count() > 0)
                {
                    var stringToken = Guid.NewGuid().ToString();
                    HttpContext.Response.Headers.Add("token", stringToken);

                    Usuario oUsuario = listUsuario.First();
                    oUsuario.Token = stringToken;
                    // TIEMPO PARA QUE CADUQUE EL TOKEN = 12 horas
                    oUsuario.FechaExpiracion = DateTime.Now.AddHours(12);

                    db.Entry(oUsuario).State = EntityState.Modified;
                    db.SaveChanges();

                    oR.Count   = 1;
                    oR.Message = "Se ha generado el token correctamente";
                    oR.Result  = 1;
                }

                else
                {
                    oR.Message = "Usuario no valido";
                    oR.Result  = 2;
                }
            }
            catch (Exception ex)
            {
                oR.Message = "Login fallo. " + ex.Message;
            }

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