예제 #1
0
 public static string Delete(SegurityViewModel modelo, int id)
 {
     if (!UsuarioBLL.Verify(modelo.token))//No autorizado
     {
         return "No autorizado";
     }
     using (Entities_Bio db = new Entities_Bio())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 Articulo articulo = db.Articuloes.Find(id);
                 if (articulo == null)
                 {
                     return "Articulo no existe";
                 }
                 db.Entry(articulo).State = System.Data.Entity.EntityState.Deleted;
                 db.SaveChanges();
                 transaction.Commit();
                 return "Eliminación correcta";
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
예제 #2
0
 public IHttpActionResult Delete(SegurityViewModel token, int id)
 {
     try
     {
         return(Content(HttpStatusCode.OK, ArticuloBLL.Delete(token, id)));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, ex));
     }
 }
예제 #3
0
        public static SegurityViewModel Login(string email, string password)
        {
            //se crea una instancia o un iniverso dentro de otro universo
            //esta instancia se termina aqui
            using (Entities_Bio db = new Entities_Bio())
            {
                SegurityViewModel token = new SegurityViewModel();
                try
                {
                    var lst = db.Usuarios.Where(d => d.email == email && d.contrasena == password);
                    //var lst = db.Usuarios.Where(d => d.email == email && d.contrasena == email && d.estado == "a");
                    if (lst.Count() > 0)
                    {
                        using (var transaction = db.Database.BeginTransaction())
                        {
                            Usuario userLogin = lst.First();
                            if (userLogin.token_temp == null)
                            {
                                userLogin.token_temp = Guid.NewGuid().ToString();
                            }
                            db.Usuarios.Attach(userLogin);
                            db.Entry(userLogin).State = System.Data.Entity.EntityState.Modified;
                            db.SaveChanges();
                            transaction.Commit();

                            token.token       = userLogin.token_temp;
                            token.id_logueado = userLogin.idUsuario;
                            token.nombre      = userLogin.nombres + " " + userLogin.apellidos;
                            //token.pathIMG = userLogin.imgPath;
                            return(token);
                        }
                    }
                    else
                    {
                        return(token);
                    }
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }//end
예제 #4
0
        public IHttpActionResult Login(UsuarioLoginModel model)
        {
            try
            {
                if (model != null)
                {
                    SegurityViewModel token = new SegurityViewModel();
                    token = UsuarioBLL.Login(model.email, model.password);
                    if (token.token != null)
                    {
                        return(Content(HttpStatusCode.OK, token));
                    }
                }
                return(Content(HttpStatusCode.BadRequest, "Datos incorrectos"));
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.Conflict, ex));

                throw;
            }
        }//end