Exemple #1
0
        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);
        }
Exemple #2
0
        // 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 }));
        }
Exemple #5
0
        // 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);
        }