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); } }
[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)); }