public async Task <IActionResult> DeletePost(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Course course = await _db.Courses.FindAsync(id);

            CourseContent courseContent = await _db.CourseContents.FirstOrDefaultAsync(c => c.Id == course.CourseContentId);

            CourseFeature courseFeature = await _db.CourseFeatures.FirstOrDefaultAsync(c => c.Id == course.CourseFeatureId);

            CourseVM courseVM = new CourseVM()
            {
                Course        = course,
                CourseContent = courseContent,
                CourseFeature = courseFeature
            };

            if (courseVM == null)
            {
                return(NotFound());
            }
            PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/course", courseVM.Course.Image);
            _db.CourseContents.Remove(courseVM.CourseContent);
            _db.CourseFeatures.Remove(courseVM.CourseFeature);
            _db.Courses.Remove(courseVM.Course);
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Edit(int?id, Speaker speaker)
        {
            Speaker speakerFind = await _db.Speakers.FindAsync(id);

            if (speaker == null)
            {
                return(NotFound());
            }
            if (id == null)
            {
                return(NotFound());
            }

            if (speaker.PhotoSpeaker != null)
            {
                if (!speaker.PhotoSpeaker.IsImage())
                {
                    ModelState.AddModelError("Photo", "Zehmet olmasa şəkil formati seçin !");
                    return(View());
                }
                if (speaker.PhotoSpeaker.MaxLenght(500))
                {
                    ModelState.AddModelError("Photo", "Secilen şəkil olcusu maksimum 500kb olmalidi seçin !");
                    return(View());
                }
                PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/event", speakerFind.Image);
                speakerFind.Image = await speaker.PhotoSpeaker.SaveImage(_env.WebRootPath, "img/event");
            }

            speakerFind.FullName = speaker.FullName;
            speakerFind.Position = speaker.Position;
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> DeletePost(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Teacher teacher = await _db.Teachers.FindAsync(id);

            TeacherContact teacherContact = await _db.TeacherContacts.FirstOrDefaultAsync(c => c.Id == teacher.TeacherContactId);

            SkillsTeacher skillsTeacher = await _db.SkillsTeachers.FirstOrDefaultAsync(c => c.Id == teacher.SkillsTeacherId);

            TeacherVM teacherVM = new TeacherVM()
            {
                Teacher        = teacher,
                TeacherContact = teacherContact,
                SkillsTeacher  = skillsTeacher
            };

            if (teacherVM == null)
            {
                return(NotFound());
            }
            PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/teacher", teacherVM.Teacher.Image);
            _db.TeacherContacts.Remove(teacherVM.TeacherContact);
            _db.SkillsTeachers.Remove(teacherVM.SkillsTeacher);
            _db.Teachers.Remove(teacherVM.Teacher);
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Edit(int?id, CourseVM courseEdit)
        {
            Course course = await _db.Courses.FindAsync(id);

            CourseContent courseContent = await _db.CourseContents.FirstOrDefaultAsync(c => c.Id == course.CourseContentId);

            CourseFeature courseFeature = await _db.CourseFeatures.FirstOrDefaultAsync(c => c.Id == course.CourseFeatureId);

            CourseVM courseVM = new CourseVM()
            {
                Course        = course,
                CourseContent = courseContent,
                CourseFeature = courseFeature
            };

            if (courseEdit == null)
            {
                return(NotFound());
            }
            if (id == null)
            {
                return(NotFound());
            }

            if (courseEdit.Course.CoursePhoto != null)
            {
                if (!courseEdit.Course.CoursePhoto.IsImage())
                {
                    ModelState.AddModelError("Photo", "Zehmet olmasa şəkil formati seçin !");
                    return(View());
                }
                if (courseEdit.Course.CoursePhoto.MaxLenght(500))
                {
                    ModelState.AddModelError("Photo", "Secilen şəkil olcusu maksimum 500kb olmalidi seçin !");
                    return(View());
                }
                PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/course", courseVM.Course.Image);
                courseVM.Course.Image = await courseEdit.Course.CoursePhoto.SaveImage(_env.WebRootPath, "img/course");
            }
            //if (!ModelState.IsValid)
            //{
            //    return View();
            //}
            courseVM.Course.Title                 = courseEdit.Course.Title;
            courseVM.Course.Description           = courseEdit.Course.Description;
            courseVM.CourseFeature.Starts         = courseEdit.CourseFeature.Starts;
            courseVM.CourseFeature.Duration       = courseEdit.CourseFeature.Duration;
            courseVM.CourseFeature.Class_Duration = courseEdit.CourseFeature.Class_Duration;
            courseVM.CourseFeature.Skill_Level    = courseEdit.CourseFeature.Skill_Level;
            courseVM.CourseFeature.Language       = courseEdit.CourseFeature.Language;
            courseVM.CourseFeature.Students       = courseEdit.CourseFeature.Students;
            courseVM.CourseFeature.Assesments     = courseEdit.CourseFeature.Assesments;
            courseVM.CourseFeature.Course_Fee     = courseEdit.CourseFeature.Course_Fee;
            courseVM.CourseContent.AboutCourse    = courseEdit.CourseContent.AboutCourse;
            courseVM.CourseContent.HowToApply     = courseEdit.CourseContent.HowToApply;
            courseVM.CourseContent.Certification  = courseEdit.CourseContent.Certification;
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Edit(int?id, HomeSlider homeSlider)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            if (id == null)
            {
                return(NotFound());
            }
            HomeSlider homeSliderFind = await _db.HomeSliders.FindAsync(id);

            //bool IsValid = await _db.HomeSliders.AnyAsync(s => s.Title.ToLower() == homeSlider.Title.ToLower());
            //if (IsValid)
            //{
            //    ModelState.AddModelError("", "Bu adli Bawliq var movzuddur!");
            //    return View();
            //}

            if (homeSlider.Photo != null)
            {
                if (!homeSlider.Photo.IsImage())
                {
                    ModelState.AddModelError("Photo", "Zehmet olmasa şəkil formati seçin !");
                    return(View());
                }
                if (homeSlider.Photo.MaxLenght(500))
                {
                    ModelState.AddModelError("Photo", "Secilen şəkil olcusu maksimum 500kb olmalidi seçin !");
                    return(View());
                }

                if (homeSlider == null)
                {
                    return(NotFound());
                }

                PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/slider", homeSliderFind.Image);

                homeSliderFind.Image = await homeSlider.Photo.SaveImage(_env.WebRootPath, "img/slider");
            }
            homeSliderFind.Title       = homeSlider.Title;
            homeSliderFind.Description = homeSlider.Description;
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> DeletePost(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            AboutWelcome aboutWelcomeFind = await _db.AboutWelcomes.FindAsync(id);

            if (aboutWelcomeFind == null)
            {
                return(NotFound());
            }
            PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/about", aboutWelcomeFind.Image);
            _db.AboutWelcomes.Remove(aboutWelcomeFind);
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> DeletePost(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Speaker speakerFind = await _db.Speakers.FindAsync(id);

            if (speakerFind == null)
            {
                return(NotFound());
            }
            PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/event", speakerFind.Image);
            _db.Speakers.Remove(speakerFind);
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> DeletePost(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            HomeSlider homeSlider = await _db.HomeSliders.FindAsync(id);

            if (homeSlider == null)
            {
                return(NotFound());
            }
            PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/slider", homeSlider.Image);
            _db.HomeSliders.Remove(homeSlider);
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Пример #9
0
        public async Task <IActionResult> DeletePost(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Blog Findblog = await _db.Blogs.FindAsync(id);

            if (Findblog == null)
            {
                return(NotFound());
            }
            PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/about", Findblog.Image);
            _db.Blogs.Remove(Findblog);
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Edit(int?id, AboutSlider aboutSlider)
        {
            if (id == null)
            {
                return(NotFound());
            }
            AboutSlider aboutSliderFind = await _db.AboutSliders.FindAsync(id);

            if (aboutSliderFind == null)
            {
                return(NotFound());
            }
            if (aboutSlider.Photo != null)
            {
                if (!aboutSlider.Photo.IsImage())
                {
                    ModelState.AddModelError("Photo", "Please select a picture format!");
                    return(View());
                }

                PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/testimonial", aboutSliderFind.Image);
                aboutSliderFind.Image = await aboutSlider.Photo.SaveImage(_env.WebRootPath, "img/testimonial");
            }
            if (aboutSlider.BackgroundPhoto != null)
            {
                if (!aboutSlider.BackgroundPhoto.IsImage())
                {
                    ModelState.AddModelError("Photo", "Please select a picture format!");
                    return(View());
                }

                PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/testimonial", aboutSliderFind.BackgroundImage);
                aboutSliderFind.BackgroundImage = await aboutSlider.BackgroundPhoto.SaveImage(_env.WebRootPath, "img/testimonial");
            }

            aboutSliderFind.Name        = aboutSlider.Name;
            aboutSliderFind.Position    = aboutSlider.Position;
            aboutSliderFind.Description = aboutSlider.Description;
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Edit(int?id, AboutWelcome aboutWelcome)
        {
            AboutWelcome aboutWelcomeFind = await _db.AboutWelcomes.FindAsync(id);

            if (!ModelState.IsValid)
            {
                return(View(aboutWelcomeFind));
            }
            if (aboutWelcome == null)
            {
                return(NotFound());
            }
            if (id == null)
            {
                return(NotFound());
            }

            if (aboutWelcome.Photo != null)
            {
                if (!aboutWelcome.Photo.IsImage())
                {
                    ModelState.AddModelError("Photo", "Zehmet olmasa şəkil formati seçin !");
                    return(View());
                }
                if (aboutWelcome.Photo.MaxLenght(500))
                {
                    ModelState.AddModelError("Photo", "Secilen şəkil olcusu maksimum 500kb olmalidi seçin !");
                    return(View());
                }
                PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/about", aboutWelcomeFind.Image);
                aboutWelcomeFind.Image = await aboutWelcome.Photo.SaveImage(_env.WebRootPath, "img/about");
            }

            aboutWelcomeFind.Title       = aboutWelcome.Title;
            aboutWelcomeFind.Description = aboutWelcome.Description;
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Пример #12
0
        public async Task <IActionResult> Edit(int?id, Contact contact)
        {
            Contact contactFind = await _db.Contacts.FindAsync(id);

            if (!ModelState.IsValid)
            {
                return(View(contactFind));
            }
            if (contact == null)
            {
                return(NotFound());
            }
            if (id == null)
            {
                return(NotFound());
            }
            if (contact.ContactPhoto != null)
            {
                if (!contact.ContactPhoto.IsImage())
                {
                    ModelState.AddModelError("ContactPhoto", "Zehmet olmasa şəkil formati seçin !");
                    return(View(contactFind));
                }
                if (contact.ContactPhoto.MaxLenght(200))
                {
                    ModelState.AddModelError("ContactPhoto", "Secilen şəkil olcusu maksimum 200-kb olmalidi seçin !");
                    return(View(contactFind));
                }
                PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/contact", contactFind.Image);
                contactFind.Image = await contact.ContactPhoto.SaveImage(_env.WebRootPath, "img/contact");
            }

            contactFind.Address = contact.Address;
            contactFind.City    = contact.City;
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Пример #13
0
        public async Task <IActionResult> Edit(int?id, Blog blog)
        {
            ViewBag.Categories = _db.Categories;
            Blog blogFind = await _db.Blogs.FindAsync(id);

            if (blog == null)
            {
                return(NotFound());
            }
            if (id == null)
            {
                return(NotFound());
            }
            if (blog.PhotoBlog != null)
            {
                if (!blog.PhotoBlog.IsImage())
                {
                    ModelState.AddModelError("PhotoBlog", "Please select a picture format!");
                    return(View(blogFind));
                }
                if (blog.PhotoBlog.MaxLenght(200))
                {
                    ModelState.AddModelError("PhotoBlog", "Select the selected image size should be a maximum of 200-kb !");
                    return(View(blogFind));
                }
                PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/blog", blogFind.Image);
                blogFind.Image = await blog.PhotoBlog.SaveImage(_env.WebRootPath, "img/blog");
            }

            blogFind.Title       = blog.Title;
            blogFind.Description = blog.Description;
            blogFind.Date        = blog.Date;
            blogFind.CategoryId  = blog.CategoryId;
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Edit(int?id, TeacherVM teacherEdit)
        {
            Teacher teacher = await _db.Teachers.FindAsync(id);

            TeacherContact teacherContact = await _db.TeacherContacts.FirstOrDefaultAsync(c => c.Id == teacher.TeacherContactId);

            SkillsTeacher skillsTeacher = await _db.SkillsTeachers.FirstOrDefaultAsync(c => c.Id == teacher.SkillsTeacherId);

            TeacherVM teacherVM = new TeacherVM()
            {
                Teacher        = teacher,
                TeacherContact = teacherContact,
                SkillsTeacher  = skillsTeacher
            };

            if (teacherEdit == null)
            {
                return(NotFound());
            }
            if (id == null)
            {
                return(NotFound());
            }

            if (teacherEdit.Teacher.PhotoTeacher != null)
            {
                if (!teacherEdit.Teacher.PhotoTeacher.IsImage())
                {
                    ModelState.AddModelError("Photo", "Zehmet olmasa şəkil formati seçin !");
                    return(View());
                }
                if (teacherEdit.Teacher.PhotoTeacher.MaxLenght(500))
                {
                    ModelState.AddModelError("Photo", "Secilen şəkil olcusu maksimum 500kb olmalidi seçin !");
                    return(View());
                }
                PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/teacher", teacherVM.Teacher.Image);
                teacherVM.Teacher.Image = await teacherEdit.Teacher.PhotoTeacher.SaveImage(_env.WebRootPath, "img/teacher");
            }
            teacherVM.Teacher.FullName          = teacherEdit.Teacher.FullName;
            teacherVM.Teacher.About             = teacherEdit.Teacher.About;
            teacherVM.Teacher.DEGREE            = teacherEdit.Teacher.DEGREE;
            teacherVM.Teacher.EXPERIENCE        = teacherEdit.Teacher.EXPERIENCE;
            teacherVM.Teacher.HOBBIES           = teacherEdit.Teacher.HOBBIES;
            teacherVM.Teacher.FACULTY           = teacherEdit.Teacher.FACULTY;
            teacherVM.Teacher.Position          = teacherEdit.Teacher.Position;
            teacher.TeacherContact.Email        = teacherEdit.TeacherContact.Email;
            teacher.TeacherContact.Phone        = teacherEdit.TeacherContact.Phone;
            teacher.TeacherContact.Facebook     = teacherEdit.TeacherContact.Facebook;
            teacher.TeacherContact.SKYPE        = teacherEdit.TeacherContact.SKYPE;
            teacher.TeacherContact.Linkedin     = teacherEdit.TeacherContact.Linkedin;
            teacher.TeacherContact.Twitter      = teacherEdit.TeacherContact.Twitter;
            teacher.SkillsTeacher.Language      = teacherEdit.SkillsTeacher.Language;
            teacher.SkillsTeacher.Team_Leader   = teacherEdit.SkillsTeacher.Team_Leader;
            teacher.SkillsTeacher.Development   = teacherEdit.SkillsTeacher.Development;
            teacher.SkillsTeacher.Design        = teacherEdit.SkillsTeacher.Design;
            teacher.SkillsTeacher.Innovation    = teacherEdit.SkillsTeacher.Innovation;
            teacher.SkillsTeacher.Communication = teacherEdit.SkillsTeacher.Communication;
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Пример #15
0
        public async Task <IActionResult> Edit(int?id, EventCrudVM eventsCrud)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Event events = await _db.Events.Include(e => e.EventToSpeakers).FirstOrDefaultAsync(e => e.Id == id);

            EventCrudVM eventCrud = new EventCrudVM
            {
                Event           = events,
                EventToSpeakers = _db.EventToSpeakers.Where(e => e.EventId == events.Id).ToList(),
                Speakers        = _db.Speakers.ToList()
            };

            if (events == null)
            {
                return(NotFound());
            }
            if (eventCrud == null)
            {
                return(NotFound());
            }
            if (eventsCrud.Event.PhotoEvent != null)
            {
                if (!eventsCrud.Event.PhotoEvent.IsImage())
                {
                    ModelState.AddModelError("", "Please select a picture format!");
                    return(View(eventCrud));
                }
                if (eventsCrud.Event.PhotoEvent.MaxLenght(500))
                {
                    ModelState.AddModelError("", "Select the selected image size should be a maximum of 200-kb !");
                    return(View());
                }
                PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/event", events.Image);
                events.Image = await eventsCrud.Event.PhotoEvent.SaveImage(_env.WebRootPath, "img/event");
            }
            List <EventToSpeaker> eventToSpeakers = new List <EventToSpeaker>();
            string request = Request.Form["states[]"];

            if (request != null)
            {
                string[] arr = request.Split(",");

                List <int> speakerId = new List <int>();
                foreach (string item in arr)
                {
                    speakerId.Add(Int32.Parse(item));
                }

                foreach (int item in speakerId)
                {
                    eventToSpeakers.Add(new EventToSpeaker {
                        EventId = events.Id, SpeakerId = item
                    });
                }
            }

            events.Date            = eventsCrud.Event.Date;
            events.Title           = eventsCrud.Event.Title;
            events.StartTime       = eventsCrud.Event.StartTime;
            events.EndTime         = eventsCrud.Event.EndTime;
            events.Venue           = eventsCrud.Event.Venue;
            events.Description     = eventsCrud.Event.Description;
            events.EventToSpeakers = eventToSpeakers;
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }