Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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);
        }