public void DeleteRezome(int rezomeid) { Rezome rezome = db.Rezomes.SingleOrDefault(r => r.RezomeId == rezomeid); Rezomedetail detail = db.Rezomedetails.FirstOrDefault(d => d.RezomeId == rezome.RezomeId); List <Rezomedetail> details = db.Rezomedetails.Where(d => d.RezomeId == rezome.RezomeId).ToList(); RezomeTecs tecs = db.RezomeTecses.FirstOrDefault(d => d.RezomeId == rezome.RezomeId); List <RezomeTecs> tecses = db.RezomeTecses.Where(d => d.RezomeId == rezome.RezomeId).ToList(); Gallery gallery = db.Galleries.FirstOrDefault(d => d.RezomeId == rezome.RezomeId); List <Gallery> galleries = db.Galleries.Where(d => d.RezomeId == rezome.RezomeId).ToList(); foreach (var d in details) { db.Rezomedetails.Remove(detail); db.SaveChanges(); } foreach (var t in tecses) { db.RezomeTecses.Remove(tecs); db.SaveChanges(); } foreach (var g in galleries) { db.Galleries.Remove(gallery); db.SaveChanges(); } db.Rezomes.Remove(rezome); db.SaveChanges(); }
public void UpdateRezome(Rezome rezome, IFormFile ImgRezome) { if (ImgRezome != null && ImgRezome.IsImage()) { if (rezome.RezomeImage != null) { string deleteimagePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Site/img/", rezome.RezomeImage); if (File.Exists(deleteimagePath)) { File.Delete(deleteimagePath); } } rezome.RezomeImage = NameGenerator.GenerateUniqCode() + Path.GetExtension(ImgRezome.FileName); string imagePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Site/img/", rezome.RezomeImage); using (var stream = new FileStream(imagePath, FileMode.Create)) { ImgRezome.CopyTo(stream); } } db.Rezomes.Update(rezome); db.SaveChanges(); }
public ShoewRezomeViewModel GetRezomeInformation(int rezomeid) { Rezome rezome = db.Rezomes.SingleOrDefault(r => r.RezomeId == rezomeid); List <Rezomedetail> rezomedetails = db.Rezomedetails.Where(r => r.RezomeId == rezomeid).ToList(); List <Gallery> galleries = db.Galleries.Where(r => r.RezomeId == rezomeid).ToList(); ShoewRezomeViewModel list = new ShoewRezomeViewModel() { Rezome = rezome, Rezomedetails = rezomedetails, Galleries = galleries }; return(list); }
public RezomeViewModel GetAllRezome(int userid) { Rezome rezome = db.Rezomes.FirstOrDefault(r => r.UserId == userid); List <Rezome> rezomeha = db.Rezomes.Where(r => r.UserId == userid).ToList(); List <RezomeTecs> tecnolos = db.RezomeTecses.ToList(); RezomeViewModel list = new RezomeViewModel() { Rezomes = rezomeha, RezomeTecses = tecnolos, vaziyatId = 1, vaziyat = "nv" }; return(list); }