public IHttpActionResult PostSaveWeight(SaveWeight ws) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { int assessmentid = Auth.AssessmentForUser(); ws.assessmentid = assessmentid; using (CSET_Context db = new CSET_Context()) { GeneralSalManager salManager = new GeneralSalManager(db); string salvalue = salManager.SaveWeightAndCalculate(ws); return(Ok(salvalue)); } } catch (DbUpdateException dbe) { return((IHttpActionResult)CSETWeb_Api.Helpers.ElmahWrapper.LogAndReportException(dbe, Request, HttpContext.Current)); } }
public string SaveWeightAndCalculate(SaveWeight ws) { //look up the weight id and save it to the db var gensal = db.GENERAL_SAL.Where(x => x.Sal_Name == ws.slidername && x.Assessment_Id == ws.assessmentid).FirstOrDefault(); if (gensal == null) { db.GENERAL_SAL.Add(new GENERAL_SAL() { Assessment_Id = ws.assessmentid, Sal_Name = ws.slidername, Slider_Value = ws.Slider_Value }); } else { gensal.Slider_Value = ws.Slider_Value; } db.SaveChanges(); CSETWeb_Api.BusinessLogic.Helpers.AssessmentUtil.TouchAssessment(ws.assessmentid); string rval = GetCurrentSAL(ws.assessmentid); return(rval); }