コード例 #1
0
        public async Task <IActionResult> UploadFile(Resources resources)
        {
            UploadFileRequest request = new UploadFileRequest();

            request.FileName = resources.FileName;
            string fileName  = Path.GetFileNameWithoutExtension(resources.ImagePath.FileName);
            string extension = Path.GetExtension(resources.ImagePath.FileName);

            // fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
            fileName = fileName + extension;
            Console.WriteLine(fileName);

            var currentuser = context.User.SingleOrDefault(x => x.Email == User.Identity.Name);

            request.FilePath    = "D:\\00\\" + fileName;
            resources.SubjectId = 1;
            resources.UserId    = currentuser.Id;

            //upload file on azure
            await service.UploadFileBlobAsync(request.FilePath, request.FileName);

            //save file data in db
            context.Add(resources);
            await context.SaveChangesAsync();

            return(RedirectToAction("ListResources", "Resources"));
        }
コード例 #2
0
        public async Task <IActionResult> Create(Course course)
        {
            if (course == null)
            {
                ViewBag.ErrorMessage = "Please Try Again.";
                return(View("NotFound"));
            }
            if (ModelState.IsValid)
            {
                context.Add(course);
                await context.SaveChangesAsync();

                return(RedirectToAction("ListCourses"));
            }
            return(View());
        }
コード例 #3
0
        public async Task <IActionResult> Register(User model)
        {
            if (ModelState.IsValid)
            {
                var user = new IdentityUser {
                    UserName = model.Email,
                    Email    = model.Email
                };


                //identity table user added
                var result = await userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    //   await signInManager.SignInAsync(user, isPersistent: false);


                    //my user table => user added
                    _context.Add(model);
                    await _context.SaveChangesAsync();

                    var res = await userManager.AddToRoleAsync(user, model.Role);

                    if (res.Succeeded)
                    {
                        return(RedirectToAction("login", "account"));
                    }
                    foreach (var err in res.Errors)
                    {
                        ModelState.AddModelError("", err.Description);
                    }
                }

                foreach (var err in result.Errors)
                {
                    ModelState.AddModelError("", err.Description);
                }
            }

            return(View(model));
        }
コード例 #4
0
        public async Task <IActionResult> CreateTimeTable(Schedule schedule)
        {
            if (schedule == null)
            {
                ViewBag.ErrorMessage = "Please Try Again";
                return(View("NotFound"));
            }
            if (ModelState.IsValid)
            {
                //for random numbers generation
                Random r = new Random();


                var temp = context.Courses;
                //list of all courses of given branch and semester
                List <Course> courses = await temp.Where(c => c.Semester == schedule.Semester && c.Department == schedule.Branch).ToListAsync();

                List <string> Days = new List <string>()
                {
                    "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"
                };

                for (int i = 0; i < schedule.NoOfWorkingDays; i++)
                {
                    TimeTable timeTable = new TimeTable();
                    timeTable.Day = Days[i];

                    for (int j = 0; j < schedule.NoOfSlotsEachDay; j++)
                    {
                        int index  = r.Next(courses.Count - 1);
                        var course = courses[index];            //get i-th course. so dec lect count of that course. remove the course from list if count becomes 0

                        courses[index].LecturesPerWeek = courses[index].LecturesPerWeek - 1;
                        if (courses[index].LecturesPerWeek == 0)
                        {
                            courses.RemoveAt(index);
                        }

                        switch (j)
                        {
                        case 0:
                            timeTable.Course1Id = course.CourseId;
                            timeTable.Course1   = course;
                            break;

                        case 1:
                            timeTable.Course2Id = course.CourseId;
                            timeTable.Course2   = course;
                            break;

                        case 2:
                            timeTable.Course3Id = course.CourseId;
                            timeTable.Course3   = course;
                            break;

                        case 3:
                            timeTable.Course4Id = course.CourseId;
                            timeTable.Course4   = course;
                            break;

                        case 4:
                            timeTable.Course5Id = course.CourseId;
                            timeTable.Course5   = course;
                            break;

                        case 5:
                            timeTable.Course6Id = course.CourseId;
                            timeTable.Course6   = course;
                            break;
                        }
                    }
                    var tempt = context.Add(timeTable);
                    await context.SaveChangesAsync();

                    var tt = context.TimeTable.Find(timeTable.TimeTableId);
                    switch (i)
                    {
                    case 0:
                        schedule.MondayTT   = tt;
                        schedule.MondayTTId = tt.TimeTableId;
                        break;

                    case 1:
                        schedule.TuesdayTT   = tt;
                        schedule.TuesdayTTId = tt.TimeTableId;
                        break;

                    case 2:
                        schedule.WednesdayTT   = tt;
                        schedule.WednesdayTTId = tt.TimeTableId;
                        break;

                    case 3:
                        schedule.ThursdayTT   = tt;
                        schedule.ThursdayTTId = tt.TimeTableId;
                        break;

                    case 4:
                        schedule.FridayTT   = tt;
                        schedule.FridayTTId = tt.TimeTableId;
                        break;
                    }
                }

                context.Add(schedule);
                await context.SaveChangesAsync();

                return(RedirectToAction("ViewTimeTable"));
            }
            return(View());
        }