Пример #1
0
        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(""));
        }
Пример #2
0
        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"));
            }
        }