Esempio n. 1
0
        public ModifyStudentResponse ModifyStudent(string index, ModifyStudentRequest request)
        {
            var db = new s18985Context();

            var s = db.Student.Where(d => d.IndexNumber == index).FirstOrDefault();

            if (s == null)
            {
                return(null);
            }
            else
            {
                s.FirstName = request.FirstName;
                s.LastName  = request.LastName;
                s.BirthDate = request.BirthDate;
                db.SaveChanges();

                ModifyStudentResponse response = new ModifyStudentResponse();
                response.IndexNumber = s.IndexNumber;
                response.FirstName   = s.FirstName;
                response.LastName    = s.LastName;
                response.BirthDate   = s.BirthDate;

                return(response);
            }
        }
Esempio n. 2
0
        [Route("api/students/modifyStudent")] //zmień na student
        public IActionResult ModifyStudent(ModifyStudentRequest request)
        {
            var db = new _2019SBDContext();


            var s = new Student
            {
                IndexNumber = request.IndexNumber,
                FirstName   = request.FirstName,
                LastName    = request.LastName,
                BirthDate   = request.BirthDate
            };

            db.Attach(s);

            if (request.FirstName != null)
            {
                db.Entry(s).Property("FirstName").IsModified = true;
            }

            if (request.LastName != null)
            {
                db.Entry(s).Property("LastName").IsModified = true;
            }

            if (request.BirthDate != null)
            {
                db.Entry(s).Property("BirthDate").IsModified = true;
            }

            db.SaveChanges();
            var db2 = new _2019SBDContext();


            var res = db2.Student
                      .Where(d => d.IndexNumber == request.IndexNumber)
                      .FirstOrDefault();



            var response = new ModifyStudentResponse();

            response.IndexNumber = res.IndexNumber;
            response.FirstName   = res.FirstName;
            response.LastName    = res.LastName;
            response.BirthDate   = res.BirthDate;



            return(Ok(response));
        }