public async Task <IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return(GetErrorResult(result)); } VtaDbContext dbContext = Request.GetOwinContext().Get <VtaDbContext>(); dbContext.Students.Add(new Student() { Id = user.Id, Name = user.UserName, Created = DateTime.Now, CreatedBy = user.Id, Modified = DateTime.Now, ModifiedBy = user.Id }); dbContext.SaveChanges(); return(Ok()); }
public async Task <ActionResult> Create(FileUploadViewModel model) { if (ModelState.IsValid) { if (model.ImageUpload != null && model.ImageUpload.ContentLength > 0) { VtaDbContext db = new VtaDbContext(); var file = await db.Files.FindAsync(model.FileId); string extension = Path.GetExtension(model.ImageUpload.FileName); await AzureHelper.CreateAndConfigureAsync(); HttpPostedFileBase photoToUpload = model.ImageUpload; string name = file.Id + extension; string url = await AzureHelper.UploadPhotoAsync(photoToUpload, name); file.SourceUrl = url; file.IsUploaded = true; file.ConvertedUrl = ""; file.IsConverted = false; db.Entry(file).State = EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Index", "Files")); } return(View(model)); }
private StudentRequestModel GetStudent() { string userId = User.Identity.GetUserId(); VtaDbContext db = Request.GetOwinContext().Get <VtaDbContext>(); var student = db.Students.Find(userId); StudentRequestModel requestModel = new StudentRequestModel(student); return(requestModel); }
public CourseRepository(VtaDbContext db) : base(db) { }
public LevelRepository(VtaDbContext db) : base(db) { }
public ControllerHelper(string courseId = "", string levelId = "", string contentId = "", string questionId = "", string keyword = "", string orderBy = "", string isAscending = "") { CourseId = courseId; LevelId = levelId; ContentId = contentId; QuestionId = questionId; Keyword = keyword; OrderBy = orderBy; IsAscending = isAscending; VtaDbContext db = new VtaDbContext(); var defaultItem = new DropdownViewModel() { Id = new Guid().ToString(), Name = "All" }; // filter preparation var courses = db.Courses.ToDropdownList(); courses.Insert(0, defaultItem); if (string.IsNullOrWhiteSpace(CourseId)) { CourseId = defaultItem.Id; } var levels = db.Levels.FilterBy(CourseId, x => x.CourseId == CourseId).ToDropdownList(); levels.Insert(0, defaultItem); if (string.IsNullOrWhiteSpace(LevelId)) { LevelId = defaultItem.Id; } var contents = db.Contents.FilterBy(CourseId, x => x.Level.CourseId == CourseId).FilterBy(LevelId, x => x.LevelId == LevelId).ToDropdownList(); contents.Insert(0, defaultItem); if (string.IsNullOrWhiteSpace(ContentId)) { ContentId = defaultItem.Id; } var questions = db.Questions.ByCourse(CourseId).ByLevel(LevelId).ByContent(ContentId).ToDropdownList(); questions.Insert(0, defaultItem); if (string.IsNullOrWhiteSpace(QuestionId)) { QuestionId = defaultItem.Id; } if (string.IsNullOrWhiteSpace(OrderBy)) { OrderBy = "Modified"; } if (string.IsNullOrWhiteSpace(IsAscending)) { IsAscending = "True"; } // viewbag populate CoursesSelectList = new SelectList(courses, "Id", "Name", CourseId); LevelsSelectList = new SelectList(levels, "Id", "Name", LevelId); ContentsSelectList = new SelectList(contents, "Id", "Name", ContentId); QuestionsSelectList = new SelectList(questions, "Id", "Name", QuestionId); OrderBySelectList = new SelectList(new List <string>() { "Name", "No", "Modified" }, OrderBy); IsAscendingSelectList = new SelectList(new List <string>() { "True", "False" }, IsAscending); }