Exemplo n.º 1
0
        public IHttpActionResult PutActivityUpdate(int id, ActivityUpdate activityUpdate)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IActionResult DeletePost(ActivityUpdate model)
        {
            Activity activity = new Activity();

            activity.StudentID      = model.StudentID;
            activity.ProfessorID    = model.ProfessorID;
            activity.ActivityTypeID = model.ActivityTypeID;
            activity.CourseID       = model.CourseID;
            activity.Points         = model.Points;
            activity.Date           = model.Date;
            activity.ActivityType   = _activityTypeData.Find(model.CourseID, model.ActivityTypeID);
            if (activity.ActivityType.Required == true)
            {
                if (model.Points >= activity.ActivityType.MaxPoints * 0.5)
                {
                    activity.Status = true;
                }
                else
                {
                    activity.Status = false;
                }
            }
            else
            {
                activity.Status = true;
            }
            activity.Valid = false;
            _activityData.Delete(activity);
            _courseStudentData.CalculateGrade(model.StudentID, model.CourseID, _activityData.FindAllByStudentCourse(model.StudentID, model.CourseID));
            return(RedirectToAction("Activities"));
        }
Exemplo n.º 3
0
        public IHttpActionResult DeleteActivityUpdate(int id)
        {
            ActivityUpdate activityUpdate = db.ActivityUpdates.Find(id);

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

            db.ActivityUpdates.Remove(activityUpdate);
            db.SaveChanges();

            return(Ok(activityUpdate));
        }
Exemplo n.º 4
0
            public void PutsCorrectUrl()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new ActivitiesClient(connection);

                var editActivity = new ActivityUpdate {
                    Subject = "subject", Type = "type"
                };

                client.Edit(123, editActivity);

                connection.Received().Put <Activity>(Arg.Is <Uri>(u => u.ToString() == "activities/123"),
                                                     Arg.Is <ActivityUpdate>(nc => nc.Subject == "subject" &&
                                                                             nc.Type == "type"));
            }
        public IActionResult Delete(string professorID, string studentID, string courseID, string activityTypeID, string date, string points)
        {
            ActivityUpdate model = new ActivityUpdate();

            model.ActivityTypeID  = activityTypeID;
            model.CourseID        = courseID;
            model.StudentID       = studentID;
            model.ProfessorID     = professorID;
            model.ChosenProfessor = _professorData.Find(professorID);
            model.ChosenStudent   = _studentData.Find(studentID);
            model.ActivityType    = _activityTypeData.Find(courseID, activityTypeID);
            model.Date            = DateTime.Parse(date);
            model.Points          = Int32.Parse(points);
            return(View("Delete", model));
        }
Exemplo n.º 6
0
        // POST: api/ActivityUpdates
        //[ResponseType(typeof(ActivityUpdate))]
        //public IHttpActionResult PostActivityUpdate(ActivityUpdate activityUpdate)
        //{
        //    if (!ModelState.IsValid)
        //    {
        //        return BadRequest(ModelState);
        //    }

        //    db.ActivityUpdates.Add(activityUpdate);
        //    db.SaveChanges();

        //    return CreatedAtRoute("DefaultApi", new { id = activityUpdate.ID }, activityUpdate);
        //}

        // POST: api/ActivityUpdates
        //[ResponseType(typeof(ActivityUpdate))]
        public IHttpActionResult PostActivityUpdate(ActivityUpdate activityUpdate)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //System.Diagnostics.Debug.WriteLine(activityUpdate);

            //return Ok(activityUpdate);

            //string updateText =

            var newUpdate = new ActivityUpdate(activityUpdate.Body, activityUpdate.ActivityID);

            db.ActivityUpdates.Add(newUpdate);
            var result = db.SaveChanges();

            return(this.Content(HttpStatusCode.OK, new { success = result > 0 }));
        }