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