Пример #1
0
        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());
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
 public CourseRepository(VtaDbContext db) : base(db)
 {
 }
Пример #5
0
 public LevelRepository(VtaDbContext db) : base(db)
 {
 }
Пример #6
0
        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);
        }