Exemplo n.º 1
0
        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
            });
        }
    }