コード例 #1
0
ファイル: AdminService.cs プロジェクト: ShetaAM/ShetaPersonal
        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();
        }
コード例 #2
0
ファイル: AdminService.cs プロジェクト: ShetaAM/ShetaPersonal
        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();
        }
コード例 #3
0
ファイル: Service.cs プロジェクト: ShetaAM/ShetaPersonal
        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);
        }
コード例 #4
0
ファイル: Service.cs プロジェクト: ShetaAM/ShetaPersonal
        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);
        }