Пример #1
0
        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);
        }
Пример #2
0
        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();
            }
        }