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")); }