public String Delete(int idGuardarropa, int idUsuario) { DB db = new DB(); GuardarropaRepository guardarropaRepo = new GuardarropaRepository(); Guardarropa guardarropa = db.guardarropas.FromSqlRaw($"Select * From guardarropas Where id_guardarropa = '{idGuardarropa}'").FirstOrDefault(); String nombre = guardarropa.nombreGuardarropas; if (guardarropa.id_duenio == idUsuario) //Compruebo que el que quiera eliminar sea el dueño // UTILIZO UNA SQLRAW PORQUE SINO NI PUEDO ELIMINAR VARIOS REGISTROS DE LA TABLA guardarropaxusuario { db.Database.ExecuteSqlRaw($"Delete from guardarropaxusuario Where id_guardarropa = '{idGuardarropa}'"); db.Database.ExecuteSqlRaw($"DELETE FROM prendas WHERE id_prenda IN(SELECT id_prenda FROM guardarropaxprenda where id_guardarropa = '{idGuardarropa}')"); db.guardarropas.Remove(guardarropa); db.SaveChanges(); } else { db.Remove(db.guardarropaXusuarioRepositories.Single(gxu => gxu.id_guardarropa == idGuardarropa && gxu.id_usuario == idUsuario)); db.SaveChanges(); } return("Guardarropa " + nombre + " eliminado!"); }
public List <Guardarropa> loguingGuardarropas(int idUser, DB context) { List <Guardarropa> g = new List <Guardarropa>(); List <guardarropaXusuarioRepository> gur = new List <guardarropaXusuarioRepository>(); gur = context.guardarropaXusuarioRepositories.Where(u => u.id_usuario == idUser).ToList(); GuardarropaRepository gr = new GuardarropaRepository(); foreach (guardarropaXusuarioRepository a in gur) { g.Add(gr.loguing(a.id_guardarropa, context)); } return(g); }
public bool agregarPrendaAGuardarropa(int idPrenda, int idGuardarropa, int idUsuario) { DB db = new DB(); guardarropaXprendaRepository gxpDAO = new guardarropaXprendaRepository(); GuardarropaRepository guardarropaDAO = new GuardarropaRepository(); var guardarropa = guardarropaDAO.buscarGuardarropaPorId(idGuardarropa); var gxp = db.guardarropaXprendaRepositories.FromSqlRaw($"Select * from guardarropaxprenda where id_guardarropa = '{idGuardarropa}' and id_prenda='{idPrenda}'").FirstOrDefault(); if (gxp == null) { gxpDAO.id_guardarropa = idGuardarropa; gxpDAO.id_prenda = idPrenda; db.guardarropaXprendaRepositories.Add(gxpDAO); db.SaveChanges(); return(true); //Se agregó la prenda al guardarropa } else { return(false); //No se pudo agregar porque la prenda ya está asociada al guardarropas } }