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; } } } }
public IHttpActionResult Delete(SegurityViewModel token, int id) { try { return(Content(HttpStatusCode.OK, ArticuloBLL.Delete(token, id))); } catch (Exception ex) { return(Content(HttpStatusCode.BadRequest, ex)); } }
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
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