public async Task <Response <SinhVien> > CapNhatSinhVien(long id, TaoSinhVienRequest request) { var existsSinhVien = await _sinhVienRepo.GetSinhVienById(id); if (existsSinhVien == null) { return new Response <SinhVien> { StatusCode = 400, Success = false, Errors = new[] { "Không tìm thấy sinh viên" } } } ; existsSinhVien.HoTen = request.HoTen; existsSinhVien.Email = request.Email; existsSinhVien.SoDienThoai = request.SoDienThoai; existsSinhVien.DiaChi = request.DiaChi; existsSinhVien.MSSV = request.MSSV; existsSinhVien.GioiTinh = request.GioiTinh; var updatedSinhVien = await _sinhVienRepo.UpdateSinhVien(existsSinhVien); return(new Response <SinhVien> { StatusCode = 200, Success = true, Data = updatedSinhVien }); } }
public async Task <IActionResult> CapNhatSinhVien(long id, TaoSinhVienRequest request) { var claim = User.Claims.FirstOrDefault(c => c.Type == "id"); if (!User.Identity.IsAuthenticated || claim == null) { return(Unauthorized()); } var serviceResult = await _sinhVienService.CapNhatSinhVien(id, request); return(Ok(serviceResult)); }
public async Task <Response <SinhVien> > ThemSinhVienVaoLop(long idLopHoc, TaoSinhVienRequest request) { var lopHoc = await _lopHocRepo.GetLopHocById(idLopHoc); if (lopHoc == null) { return new Response <SinhVien> { StatusCode = 400, Success = false, Errors = new[] { "Không tìm thấy lớp học" } } } ; var sinhVien = new SinhVien { HoTen = request.HoTen, Email = request.Email, SoDienThoai = request.SoDienThoai, GioiTinh = request.GioiTinh, DiaChi = request.DiaChi, IdLopHoc = idLopHoc, MSSV = request.MSSV }; var newSinhVien = await _sinhVienRepo.CreateSinhVien(sinhVien); return(new Response <SinhVien> { StatusCode = 201, Success = true, Errors = null, Data = newSinhVien }); } }