Exemplo n.º 1
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            //Find task in database
            var task = await _db.Tasks.FindAsync(id);

            if (task == null)
            {
                return(HttpNotFound("Task not found."));
            }

            //TODO: Ensure user is allowed access to this project

            //Remove task from database
            try
            {
                _db.Tasks.Remove(task);
                await _db.SaveChangesAsync();

                return(Json(new { success = true }));
            }
            catch (Exception exception)
            {
                //Create and return view model
                var model = new TaskDeleteViewModel()
                {
                    Title         = task.Title,
                    Description   = task.Description,
                    State         = task.State,
                    TimeRemaining = task.TimeRemaining,
                    FeatureTitle  = task.Feature.Title,
                    Error         = exception.Message
                };
                return(View("_Delete", model));
            }
        }
Exemplo n.º 2
0
        // GET: Tasks/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            //Ensure valid input
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            //Find task in database
            var task = await _db.Tasks.FindAsync(id);

            if (task == null)
            {
                return(HttpNotFound("Task not found."));
            }

            //TODO: Ensure user is allowed access to this project

            //Create and return view model
            var model = new TaskDeleteViewModel()
            {
                Title         = task.Title,
                Description   = task.Description,
                State         = task.State,
                TimeRemaining = task.TimeRemaining,
                FeatureTitle  = task.Feature.Title
            };

            return(View("_Delete", model));
        }