public void EditKindergarten(List <DescriptionBlock> descriptionBlocks, string userId, HttpServerUtilityBase server, EditKindergartenViewModel model) { Kindergarten Kindergarten = db.Kindergartens.Where(k => k.Id == userId).First(); Kindergarten.Name = model.Name; if (model.PictureName != null && model.PictureName != "default") { KindergartenClaim KindergartenClaim; try { KindergartenClaim = db.KindergartenClaims.Where(kc => kc.KindergartenId == userId && kc.ClaimType.Type == "Picture").First(); string previosClaimValue = KindergartenClaim.ClaimValue; KindergartenClaim.ClaimValue = model.PictureName; System.IO.File.Copy(server.MapPath("~/Images/Uploaded/Temp/" + model.PictureName), server.MapPath("~/Images/Uploaded/Source/" + model.PictureName)); System.IO.File.Delete(server.MapPath("~/Images/Uploaded/Temp/" + model.PictureName)); System.IO.File.Delete(server.MapPath("~/Images/Uploaded/Source/" + previosClaimValue)); } catch (Exception) { AddPictureClaim(userId, model.PictureName, server); } } else if (model.PictureName == "default") { try { KindergartenClaim KindergartenClaim = db.KindergartenClaims.Where(kc => kc.KindergartenId == userId && kc.ClaimType.Type == "Picture").First(); System.IO.File.Delete(server.MapPath("~/Images/Uploaded/Source/" + KindergartenClaim.ClaimValue)); db.KindergartenClaims.Remove(KindergartenClaim); } catch (Exception) { } } ChangeDescriptionBlocks(descriptionBlocks, userId, server); }
public void DeleteKindergarten(string id, HttpServerUtilityBase server) { try { KindergartenClaim KindergartenClaim = db.KindergartenClaims.Where(suc => suc.KindergartenId == id && suc.ClaimType.Type == "Picture").First(); System.IO.File.Delete(server.MapPath("~/Images/Uploaded/Source/" + KindergartenClaim.ClaimValue)); db.KindergartenClaims.Remove(KindergartenClaim); } catch (Exception) { } try { KindergartenClaim KindergartenClaim = db.KindergartenClaims.Where(suc => suc.KindergartenId == id && suc.ClaimType.Type == "PreviewPicture").First(); System.IO.File.Delete(server.MapPath("~/Images/Uploaded/Source/" + KindergartenClaim.ClaimValue)); db.KindergartenClaims.Remove(KindergartenClaim); } catch (Exception) { } db.KindergartenClaims.RemoveRange(db.KindergartenClaims.Where(kc => kc.KindergartenId == id)); List <Rating> KindergartenRatings = db.Ratings.Where(r => r.KindergartenId == id).ToList(); for (int i = 0; i < KindergartenRatings.Count; i++) { for (int j = 0; j < KindergartenRatings[i].QuestionRatings.Count; j++) { db.QuestionRatings.Remove(KindergartenRatings[i].QuestionRatings.ToList()[j]); } } db.Ratings.RemoveRange(KindergartenRatings); db.DescriptionBlocks.RemoveRange(db.DescriptionBlocks.Where(db => db.KindergartenId == id)); db.SiteUserKindergartens.RemoveRange(db.SiteUserKindergartens.Where(suk => suk.KindergartenId == id)); db.Statements.RemoveRange(db.Statements.Where(s => s.KindergartenId == id)); Kindergarten Kindergarten = db.Kindergartens.Include("ApplicationUser").Where(k => k.Id == id).First(); if (Kindergarten != null) { db.Users.Remove(Kindergarten.ApplicationUser); db.Kindergartens.Remove(Kindergarten); db.SaveChanges(); } }