public IHttpActionResult PutFinishedTask(int id, FinishedTask finishedTask)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != finishedTask.FinishedTasksID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#2
0
        // Post finishedtask
        public static void PostFinishedtask(FinishedTask finishedtask)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(serverUrl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/finishedtasks"));
                try
                {
                    //todo det her vil ikke nødvendigvis fange en fejlkode fra serveren
                    var response = client.PostAsJsonAsync <FinishedTask>("api/finishedtasks", finishedtask).Result;

                    if (response.IsSuccessStatusCode)
                    {
                        ContentDialog cd = new ContentDialog();
                        cd.Content           = "Din opgave er gemt";
                        cd.PrimaryButtonText = "OK";
                        cd.ShowAsync().AsTask();
                    }
                }

                catch (Exception e)
                {
                    MessageDialog error = new MessageDialog("Error : " + e);
                    error.Commands.Add(new UICommand {
                        Label = "Ok"
                    });
                    error.ShowAsync().AsTask();
                }
            }
        }
        public IHttpActionResult GetFinishedTask(int id)
        {
            FinishedTask finishedTask = db.FinishedTasks.Find(id);

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

            return(Ok(finishedTask));
        }
        public IHttpActionResult PostFinishedTask(FinishedTask finishedTask)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.FinishedTasks.Add(finishedTask);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = finishedTask.FinishedTasksID }, finishedTask));
        }
        public IHttpActionResult DeleteFinishedTask(int id)
        {
            FinishedTask finishedTask = db.FinishedTasks.Find(id);

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

            db.FinishedTasks.Remove(finishedTask);
            db.SaveChanges();

            return(Ok(finishedTask));
        }
示例#6
0
 public async void PostFinishedTask()
 {
     try
     {
         FinishedTask temp_task = new FinishedTask(Mwm.SelectedArea.AreaID, Mwm.SelectedGreenTask.GreenTaskID, Mwm.SelectedGreenKeeper.GreenkeeperID, Mwm.SelectedDate.Date, Mwm.TaskHour, Mwm.TaskMinutes, Mwm.Notes);
         if (Mwm.TaskHour == 0 && Mwm.TaskMinutes == 0)
         {
             throw new Exception();
         }
         PersistencyService.PostFinishedtask(temp_task);
         Mwm.GreenkeeperInfoCollection.Clear();
         await Mwm.GreenkeeperInfoHandler.GetGreenTaskInfoCollection();
     }
     catch (Exception)
     {
         MessageDialogHelper.Show("Alle felterne skal udfyldes", "Fejl: ");
     }
 }
        public ActionResult Done(int?id)
        {
            if (Session["LogedUserID"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            Task         task = db.Tasks.Find(id);
            FinishedTask ft   = new FinishedTask();

            ft.TaskID          = task.TaskID;
            ft.TaskDescription = task.TaskDescription;
            ft.StartDate       = task.StartDate;
            ft.FinishDate      = task.FinishDate;
            ft.Category        = task.Category;
            ft.UserID          = task.UserID;
            db.FinishedTasks.Add(ft);

            db.Tasks.Remove(task);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DoneDelete(int?DoneID)
        {
            if (Session["LogedUserID"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (DoneID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FinishedTask task = db.FinishedTasks.Find(DoneID);


            if (task == null)
            {
                return(HttpNotFound());
            }

            db.FinishedTasks.Remove(task);
            db.SaveChanges();
            return(RedirectToAction("DoneTasks"));
        }