public async Task <ActionResult> PromateStudentClass([FromBody] List <StudentPromote> list) { foreach (var e in list) { if (e.action == true) { var d = _context.student_Classes.FirstOrDefault(o => o.student_Id == e.studentId && o.class_Section_Id == e.sectionID); if (d.year_id == year_id) { d.class_Section_Id = e.pormationid; _context.Entry(d).State = Microsoft.EntityFrameworkCore.EntityState.Modified; _context.SaveChanges(); } else { Student_class student_Class = new Student_class(); student_Class.student_Id = e.studentId; student_Class.class_Section_Id = e.pormationid; _context.student_Classes.Add(student_Class); _context.SaveChanges(); } } } return(new JsonResult("")); }
public async Task <ActionResult> SaveStudentData([FromForm] Models.StudentDto studentDto) { if (studentDto.sId == 0) { Random r = new Random(); int ren = r.Next(4, 121214); User user = new User( ) { role_id = 2, Email = "signup" + ren.ToString() + "@gamail.com", FullName = studentDto.FullName, UserName = "******" + ren.ToString() + "@gamail.com", }; Student_class cl = new Student_class() { class_Section_Id = studentDto.ClassSectionID, }; var fileName = ""; var uploads = Path.Combine(hostingEnvironment.WebRootPath, "uploads"); if (studentDto.Profileimg.Length > 0) { fileName = Guid.NewGuid().ToString().Replace("-", studentDto.Profileimg.FileName) + Path.GetExtension(studentDto.Profileimg.FileName); using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create)) { await studentDto.Profileimg.CopyToAsync(fileStream); //emp.BookPic = fileName; } } user.profilePath = "uploads/" + fileName; var result = await _userManager.CreateAsync(user, "[email protected]!sw1!"); if (result.Succeeded) { Student stu = new Student(); stu.userID = user.Id; stu.GuardiaID = studentDto.Guardian; _context.students.Add(stu); _context.SaveChanges(); cl.student_Id = user.Id; _context.student_Classes.Add(cl); _context.SaveChanges(); return(new JsonResult("Data Saved")); } string error = ""; foreach (var v in result.Errors) { error += v.Description; } return(new JsonResult(error)); } else { var student = _context.students.FirstOrDefault(o => o.id == studentDto.sId); student.GuardiaID = studentDto.Guardian; _context.Entry(student).State = Microsoft.EntityFrameworkCore.EntityState.Modified; _context.SaveChanges(); var student_Class = _context.student_Classes.FirstOrDefault(o => o.student_Id == student.userID); student_Class.class_Section_Id = studentDto.ClassSectionID; _context.Entry(student_Class).State = Microsoft.EntityFrameworkCore.EntityState.Modified; _context.SaveChanges(); var user = _context.Users.FirstOrDefault(o => o.Id == student.userID); user.FullName = studentDto.FullName; _context.SaveChanges(); return(new JsonResult("Data Saved")); } }