public ActionResult Create([Bind(Include = "Id,Name,Description,Image")] Advertize advertize, HttpPostedFileBase uploadImage, string Enabled)
        {
            if (ModelState.IsValid && uploadImage != null)
            {
                if (Enabled != null && Enabled.Equals("on"))
                {
                    advertize.Enabled = true;
                }

                if (uploadImage != null)
                {
                    byte[] imageData = null;
                    // считываем переданный файл в массив байтов
                    using (var binaryReader = new BinaryReader(uploadImage.InputStream))
                    {
                        imageData = binaryReader.ReadBytes(uploadImage.ContentLength);
                    }
                    // установка массива байтов
                    advertize.Image     = imageData;
                    advertize.ImageType = uploadImage.ContentType;
                }

                db.Advs.Add(advertize);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(advertize));
        }
示例#2
0
        public string AddRelatedCourse(int?id, string[] checkedRelatedCourse)
        {
            if (id == null)
            {
                return("error");
            }
            if (checkedRelatedCourse != null)
            {
                var ids = (from a in checkedRelatedCourse select Convert.ToInt32(a)).ToArray <int>();
#warning удаляет все, даже то, что менять не надо + у других центров тоже
                var resdel = db.TrainingCenterCourses.Where(a => !ids.Contains(a.IdTrainingCourse ?? -1) && a.IdTrainingCenter == trainingCenter.Id);

                //db.RelatedCourses.RemoveRange(db.RelatedCourses.Where(a => !ids.Contains(a.IdTrainingCourseRelated ?? -1)));
                //db.TrainingCourseTeachers.RemoveRange(db.TrainingCourseTeachers.Where(a => !ids.Contains(a.IdTrainingCourse ?? -1)));
                db.TrainingCenterCourses.RemoveRange(resdel);
                db.SaveChanges();

                var existing = db.TrainingCenterCourses.Where(a => a.IdTrainingCenter == trainingCenter.Id).Select(b => b.IdTrainingCourse);
                foreach (var s in checkedRelatedCourse)
                {
                    int si = Convert.ToInt32(s);
                    if (!existing.Contains(si))
                    {
                        db.TrainingCenterCourses.Add(new TrainingCenterCours {
                            IdTrainingCourse = si, IdTrainingCenter = id
                        });
                    }
                }
                db.SaveChanges();
            }
            return("ok");
        }
示例#3
0
        public ActionResult Create([Bind(Include = "Id,LastName,FirstName,Patronymic,Email,Description,Phone")] Teacher teacher, HttpPostedFileBase uploadImage)
        {
            var tcUrl = RouteData.Values["tc"];
            var tc    = db.TrainingCenters.SingleOrDefault(a => a.Url == tcUrl);

            if (ModelState.IsValid)
            {
                if (uploadImage != null)
                {
                    byte[] imageData = null;
                    // считываем переданный файл в массив байтов
                    using (var binaryReader = new BinaryReader(uploadImage.InputStream))
                    {
                        imageData = binaryReader.ReadBytes(uploadImage.ContentLength);
                    }
                    // установка массива байтов
                    teacher.Image = imageData;
                }
                db.Users.Add(teacher);
                db.SaveChanges();
                var teach = db.Teachers.FirstOrDefault(a => a.Email == teacher.Email);
                TrainingCenterTeacher trainingCenterTeacher = new TrainingCenterTeacher()
                {
                    IdTeacher = teach.Id, IdTrainingCenter = tc.Id
                };
                db.TrainingCenterTeachers.Add(trainingCenterTeacher);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(teacher));
        }
示例#4
0
 public ActionResult Create([Bind(Include = "Id,ArticleId,Title,Description,Type,ParentId,HeadHunterId,HeadHunterName,HeadHunterKeys")] Qualification qualification)
 {
     if (ModelState.IsValid)
     {
         db.Qualifications.Add(qualification);
         db.SaveChanges();
         return(PartialView("Details", qualification));
     }
     return(PartialView(qualification));
 }
        public ActionResult Create([Bind(Include = "Id,IdStudent,IdTrainingCourse,Status,AmountPaid,Debt,Description,IdObecjt")] CourseTaking coursetaking)
        {
            if (ModelState.IsValid)
            {
                db.CourseTakings.Add(coursetaking);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(coursetaking));
        }
        public ActionResult Create([Bind(Include = "Id,Time,Duration,IdObject")] Lesson lesson)
        {
            if (ModelState.IsValid)
            {
                db.Lessons.Add(lesson);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(lesson));
        }
示例#7
0
        public ActionResult Create([Bind(Include = "Id,Title,Addres,Phone,Email")] CertificationProvider certificationprovider)
        {
            if (ModelState.IsValid)
            {
                db.CertificationProviders.Add(certificationprovider);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(certificationprovider));
        }
        public ActionResult Create([Bind(Include = "Id,Name,Email,Message,IdTrainingCenter")] Feedback feedback)
        {
            if (ModelState.IsValid)
            {
                feedback.Date = DateTime.Now;
                db.Feedback.Add(feedback);
                db.SaveChanges();
                return(RedirectToAction("UserIndex"));
            }

            return(View(feedback));
        }
        public ActionResult Create([Bind(Include = "Id,IdProvider,Title,Description")] Certification certification)
        {
            if (ModelState.IsValid)
            {
                db.Certifications.Add(certification);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdProvider = new SelectList(db.CertificationProviders, "Id", "Title", certification.IdProvider);
            return(View(certification));
        }
示例#10
0
        public ActionResult Create([Bind(Include = "Id,Title,Description,DateStart,DateEnd,IdTrainingCenter,IdTrainingCourse")] ScheduleTtrainingCours schedulettrainingcours)
        {
            if (ModelState.IsValid)
            {
                db.ScheduleTtrainingCourses.Add(schedulettrainingcours);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdTrainingCenter = new SelectList(db.TrainingCenters, "Id", "Addres", schedulettrainingcours.IdTrainingCenter);
            ViewBag.IdTrainingCourse = new SelectList(db.TrainingCourses, "Id", "Title", schedulettrainingcours.IdTrainingCourse);
            return(View(schedulettrainingcours));
        }
示例#11
0
        public ActionResult Create([Bind(Include = "Id,Title,ShortDescription,Numbers,Hours,Topics,IdTrainingCenter,IdTrainingCourse")] TrainingModule trainingmodule, int IdTrainingCourse)
        {
            if (ModelState.IsValid)
            {
                db.TrainingModules.Add(trainingmodule);
                db.SaveChanges();
                db.CourseModules.Add(new CourseModule {
                    IdTrainingCourse = IdTrainingCourse, IdTrainingModule = trainingmodule.Id
                });
                db.SaveChanges();
                return(RedirectToAction("Details", "TrainingCours", new { id = IdTrainingCourse }));
            }

            return(View(trainingmodule));
        }
示例#12
0
        public ActionResult Create([Bind(Include = "Id,Title,Description,Link,IdTrainingCenter,Parent_Id,Ord_Id")] Menu menu, string NotBindInTrainingCenter)
        {
            if (ModelState.IsValid)
            {
                if (NotBindInTrainingCenter != null && NotBindInTrainingCenter.Equals("on"))
                {
                    menu.NotBindInTrainingCenter = true;
                }
                db.Menu.Add(menu);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(menu));
        }
示例#13
0
 public string Create([Bind(Include = "Id,Title,Description,Data,ContentType,ArticleId")] FileDocument fileDocument, HttpPostedFileBase uploadedFile)
 {
     if (ModelState.IsValid)
     {
         if (uploadedFile != null)
         {
             byte[] imageData = null;
             // считываем переданный файл в массив байтов
             using (var binaryReader = new BinaryReader(uploadedFile.InputStream))
                 imageData = binaryReader.ReadBytes(uploadedFile.ContentLength);
             // установка массива байтов
             fileDocument.Data        = imageData;
             fileDocument.ContentType = uploadedFile.ContentType;
             db.FileDocuments.Add(fileDocument);
             db.SaveChanges();
         }
         return("ok");
     }
     return("fail");
 }
示例#14
0
 public ActionResult Create([Bind(Include = "Id,IdTrainingCenter,Description,Organization,Wages,Additionally,Link")] Vacancy vacancy, string[] selectedQualifications)
 {
     if (selectedQualifications != null)
     {
         vacancy.Qualifications = new List <Qualification>();
         foreach (var qualification in selectedQualifications)
         {
             var qualificationToAdd = db.Qualifications.Find(int.Parse(qualification));
             vacancy.Qualifications.Add(qualificationToAdd);
         }
     }
     if (ModelState.IsValid)
     {
         db.Vacancies.Add(vacancy);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     PopulateRelatedTagData(vacancy);
     return(View(vacancy));
 }
示例#15
0
        public string AddRelated(int?id, string[] checkedRelated)
        {
            var related = from a in db.TrainingCenterCourses where a.IdTrainingCenter == trainingCenter.Id && a.IdTrainingCourse == id select a;

            db.RelatedCourses.RemoveRange(from a in db.RelatedCourses from b in related where a.IdTrainingCourseRelated == b.Id select a);
            var relCourse = db.TrainingCenterCourses.FirstOrDefault(e => e.IdTrainingCourse == id && e.IdTrainingCenter == trainingCenter.Id);

            if (checkedRelated != null)
            {
                foreach (var s in checkedRelated)
                {
                    int si       = Convert.ToInt32(s);
                    var trCourse = db.TrainingCenterCourses.FirstOrDefault(e => e.IdTrainingCourse == si && e.IdTrainingCenter == trainingCenter.Id);
                    db.RelatedCourses.Add(new RelatedCourse
                    {
                        TrainingCours           = trCourse,
                        IdTrainingCourseRelated = relCourse.Id
                    });
                }
            }
            db.SaveChanges();
            return("ok");
        }
示例#16
0
 public ActionResult Create([Bind(Include = "Id,Title,Annotation,Text,UserId,PublishDate,Type")] Article article, HttpPostedFileBase uploadImage)
 {
     if (ModelState.IsValid)
     {
         if (uploadImage != null)
         {
             byte[] imageData = null;
             // считываем переданный файл в массив байтов
             using (var binaryReader = new BinaryReader(uploadImage.InputStream))
                 imageData = binaryReader.ReadBytes(uploadImage.ContentLength);
             // установка массива байтов
             article.Image       = imageData;
             article.ContentType = uploadImage.ContentType;
         }
         article.TrainingCenterId = this.trainingCenter.Id;
         db.Articles.Add(article);
         db.SaveChanges();
         return(RedirectToAction("Index", new { id = (int)article.Type }));
     }
     else
     {
         return(View(article));
     }
 }
示例#17
0
        public async Task <ActionResult> Create([Bind(Include = "UserName,Password,TypeUser,LastName,FirstName,Patronymic,Email,Description,Phone,DateOfBirth,PassportData")] UserMan user)
        {
            user.DateOfBirth = DateTime.Now.ToString();
            if (ModelState.IsValid)
            {
                var tcUrl = RouteData.Values["tc"];
                var tc    = db.TrainingCenters.SingleOrDefault(a => a.Url == tcUrl);

                var anu = new RegisterViewModel();
                anu.UserName        = user.UserName;
                anu.Password        = user.Password;
                anu.ConfirmPassword = user.Password;

                if (user.TypeUser == "teacher")
                {
                    var teacher = new Teacher();
                    teacher.Description = user.Description;
                    teacher.Email       = user.Email;
                    teacher.FirstName   = user.FirstName;
                    teacher.LastName    = user.LastName;
                    teacher.Patronymic  = user.Patronymic;

                    teacher.Phone = user.Phone;

                    db.Teachers.Add(teacher);
                    db.SaveChanges();

                    var teach = db.Teachers.SingleOrDefault(a => a.Email == user.Email);
                    //anu.UserId = teach.Id;

                    TrainingCenterTeacher trainingCenterTeacher = new TrainingCenterTeacher()
                    {
                        IdTeacher = teach.Id, IdTrainingCenter = tc.Id
                    };
                    db.TrainingCenterTeachers.Add(trainingCenterTeacher);
                    db.SaveChanges();
                }
                if (user.TypeUser == "student")
                {
                    var student = new Student();
                    student.Description = user.Description;
                    student.Email       = user.Email;
                    student.FirstName   = user.FirstName;
                    student.LastName    = user.LastName;
                    student.Patronymic  = user.Patronymic;

                    student.DateOfBirth  = Int32.Parse(user.DateOfBirth);
                    student.PassportData = user.PassportData;

                    db.Students.Add(student);
                    db.SaveChanges();

                    var stud = db.Students.SingleOrDefault(a => a.Email == user.Email);
                    //anu.UserId = stud.Id;
                }

                AccountController q = new AccountController();
                await q.Register(anu);

                var savedUser       = db.Users.SingleOrDefault(a => a.Email == user.Email);
                var savedAspNetUser = appDb.Users.SingleOrDefault(a => a.UserName == user.UserName);

                savedUser.AspNetUserId = savedAspNetUser.Id;

                db.Entry(savedUser).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(View(user));
        }