public IHttpActionResult PutStudentCleanliness(int id, StudentCleanliness studentCleanliness)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != studentCleanliness.ID)
            {
                return(BadRequest());
            }

            db.Entry(studentCleanliness).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!StudentCleanlinessExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetStudentCleanliness(int id)
        {
            StudentCleanliness studentCleanliness = db.StudentCleanlinesses.Find(id);

            if (studentCleanliness == null)
            {
                return(NotFound());
            }

            return(Ok(studentCleanliness));
        }
        public IHttpActionResult DeleteStudentCleanliness(int id)
        {
            StudentCleanliness studentCleanliness = db.StudentCleanlinesses.Find(id);

            if (studentCleanliness == null)
            {
                return(NotFound());
            }

            db.StudentCleanlinesses.Remove(studentCleanliness);
            db.SaveChanges();

            return(Ok(studentCleanliness));
        }
        public HttpResponseMessage PostStudentCleanliness([FromBody] string studentCleanliness)
        {
            if (!ModelState.IsValid)
            {
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError));
            }
            StudentCleanlinessModel sm = JsonConvert.DeserializeObject <StudentCleanlinessModel>(studentCleanliness);
            EMI emi = new EMI()
            {
                EmisCode     = sm.Generalmodel.Emi.EmisCode,
                NameOfSchool = sm.Generalmodel.Emi.NameOfSchool,
                CreatedOn    = DateTime.UtcNow,
                ModifiedOn   = DateTime.UtcNow
            };

            db.EMIS.Add(emi);
            db.SaveChanges();
            Comment c = new Comment()
            {
                Entity     = sm.Generalmodel.Comment.Entity,
                SurveyID   = sm.Generalmodel.Comment.SurveyID,
                Section    = sm.Generalmodel.Comment.Section,
                CreatedOn  = DateTime.UtcNow,
                ModifiedOn = DateTime.UtcNow,
                Comments   = sm.Generalmodel.Comment.Comments
            };

            db.Comments.Add(c);
            db.SaveChanges();
            SpecialFacility sf = new SpecialFacility()
            {
                Entity     = sm.Generalmodel.Specialfacility.Entity,
                SurveyID   = sm.Generalmodel.Specialfacility.SurveyID,
                Section    = sm.Generalmodel.Specialfacility.Section,
                CreatedOn  = DateTime.UtcNow,
                ModifiedOn = DateTime.UtcNow,
                AnyFacilitiesForDisableStudents = sm.Generalmodel.Specialfacility.AnyFacilitiesForDisableStudents,
                Description = sm.Generalmodel.Specialfacility.Description
            };

            db.SpecialFacilities.Add(sf);
            db.SaveChanges();
            List <Picture> res = sm.Generalmodel.Img.Select(x => new Picture
            {
                Entity     = x.Entity,
                SurveyID   = x.SurveyID,
                Section    = x.Section,
                CreatedOn  = DateTime.UtcNow,
                ModifiedOn = DateTime.UtcNow,
                Picture1   = x.Picture1
            }).ToList();

            db.Pictures.AddRange(res);
            db.SaveChanges();

            StudentCleanliness tc = new StudentCleanliness()
            {
                Entity      = sm.Studentcleanliness.Entity,
                SurveyID    = sm.Studentcleanliness.SurveyID,
                Section     = sm.Studentcleanliness.Section,
                Cleanliness = sm.Studentcleanliness.Cleanliness,
                CreatedOn   = DateTime.UtcNow,
                ModifiedOn  = DateTime.UtcNow,
            };

            db.StudentCleanlinesses.Add(tc);
            db.SaveChanges();
            return(new HttpResponseMessage(HttpStatusCode.OK));
        }