public async Task <bool> ApplyEditOutcome(OutcomeMeasurement editedOutcomeMeasurement) { _context.Entry(await _context.OutcomeMeasurements.FirstAsync(x => x.OutcomeId == editedOutcomeMeasurement.OutcomeId)).CurrentValues.SetValues(editedOutcomeMeasurement); var saveResult = await _context.SaveChangesAsync(); return(saveResult == 1); }
// Deletes Outcome Measurement in database by id public async Task <bool> DeleteOutcome(int outcomeId) { OutcomeMeasurement outcome = await _context.OutcomeMeasurements.Where(x => x.OutcomeId == outcomeId).FirstAsync(); _context.OutcomeMeasurements.Remove(outcome); var saveResult = await _context.SaveChangesAsync(); return(saveResult == 1); }
public async Task <IActionResult> Add(OutcomeMeasurement newOutcomeMeasurement, string returnUrl) { var successful = await _outcomeMeasurementService.SubmitNewOutcome(newOutcomeMeasurement); if (!successful) { return(BadRequest("Could not add outcome measurement.")); } return(RedirectToAction("View", "OutcomeMeasurement", new { newOutcomeMeasurement.Student.StudentId, returnUrl })); }
public async Task <IActionResult> Edit(OutcomeMeasurement editedOutcomeMeasurement, string returnUrl) { var successful = await _outcomeMeasurementService.ApplyEditOutcome(editedOutcomeMeasurement); if (!successful) { return(BadRequest("Could not edit outcome measurement.")); } editedOutcomeMeasurement = await _outcomeMeasurementService.GetOutcome(editedOutcomeMeasurement.OutcomeId); return(RedirectToAction("View", "OutcomeMeasurement", new { editedOutcomeMeasurement.Student.StudentId, returnUrl })); }
// Puts new Outcome Measurement in database public async Task <bool> SubmitNewOutcome(OutcomeMeasurement newOutcomeMeasurement) { //gets the student the outcome measurement is for from the database Student student = await _context.Students.Where(x => x.StudentId == newOutcomeMeasurement.Student.StudentId).FirstAsync(); newOutcomeMeasurement.Student = student; await _context.OutcomeMeasurements.AddAsync(newOutcomeMeasurement); //adds outcome measurement to the student student.OutcomeMeasurements.Add(newOutcomeMeasurement); //updates student in database _context.Entry(await _context.Students.FirstAsync(x => x.StudentId == student.StudentId)).CurrentValues.SetValues(student); var saveResult = await _context.SaveChangesAsync(); return(saveResult == 1); }