示例#1
0
        public static Account SignUpTeacher(SignUpTeacherViewModel teacherViewModel)
        {
            Account createdTeacher;

            if (teacherViewModel == null || string.IsNullOrWhiteSpace(teacherViewModel.TeacherAccount.Email) || string.IsNullOrWhiteSpace(teacherViewModel.TeacherAccount.Password) || teacherViewModel.TeacherAccount.BankAccount.Deposit < 0 ||
                string.IsNullOrWhiteSpace(teacherViewModel.TeachingCourse.Name) || string.IsNullOrWhiteSpace(teacherViewModel.TeachingCourse.Description) || teacherViewModel.TeachingCourse.Duration < 0)
            {
                return(null);
            }

            using (ElearnerContext dbContext = new ElearnerContext())
            {
                createdTeacher = dbContext.Accounts.Add(teacherViewModel.TeacherAccount);

                dbContext.Courses.Add(teacherViewModel.TeachingCourse);
                dbContext.SaveChanges();
            }

            return(createdTeacher);
        }
        public ActionResult SignUpTeacher(SignUpTeacherViewModel teacherViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("SignUpTeacherForm"));
            }

            teacherViewModel.AddQuestions();
            Account result = ElearnerDataLayoutActions.SignUpTeacher(teacherViewModel);

            if (teacherViewModel.Image.ContentLength > 0)
            {
                var fileName = Path.GetFileName(teacherViewModel.Image.FileName);
                var path     = Path.Combine(Server.MapPath("~/Content/images"), Utilities.FileTools.RemoveSpacesFromFilename(teacherViewModel.TeachingCourse.Name) + ".png");
                teacherViewModel.Image.SaveAs(path);
            }

            Session[UserType.LoggedInUser.ToString()] = result;
            return(View("SuccessfulSignUpTeacher"));
        }