コード例 #1
0
        public IHttpActionResult Add([FromBody] ToDoRequest model)
        {
            var toDomanager = new ToDoList.ToDoList();

            toDomanager.AddToDo(model.title, model.content);
            return(Json(new { Result = "success" }));
        }
コード例 #2
0
        public IHttpActionResult Delete([FromBody] ToDoRequest model)
        {
            var toDomanager = new ToDoList.ToDoList();

            toDomanager.DeleteToDo(model.id);

            return(Json(new { Result = "success" }));
        }
コード例 #3
0
 public static Todo ToToDo(this ToDoRequest todo, string userId)
 {
     return(new Todo
     {
         //  Id
         Task = todo.Task,
         Completed = todo.Completed,
         Date = DateTime.Now.ToUniversalTime(),
         UserId = userId
     });
 }
コード例 #4
0
ファイル: ToDoApiController.cs プロジェクト: amtn14/sidekick
        public HttpResponseMessage InsertToDoTask(ToDoRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            int returnedId = ToDoServices.InsertToDoTask(model);

            return(Request.CreateResponse(HttpStatusCode.OK, returnedId));
        }
コード例 #5
0
ファイル: ToDoServices.cs プロジェクト: amtn14/sidekick
        public static int InsertToDoTask(ToDoRequest model)
        {
            int returnedId = 0;
            //make connection to DB - stored proc
            DataProvider.ExecuteNonQuery(GetConnection, "dbo.toDo_InsertTask",
                inputParamMapper: delegate (SqlParameterCollection paramCollection)
                    {
                        //empty container for returning ID from storedProc
                        SqlParameter p = new SqlParameter("@id", System.Data.SqlDbType.Int);
                        p.Direction = System.Data.ParameterDirection.Output;
                        paramCollection.Add(p);

                        paramCollection.AddWithValue("@task", model.Task);
                        paramCollection.AddWithValue("@priority", model.Priority);
                        paramCollection.AddWithValue("@deleted", false);
                    }, returnParameters: delegate (SqlParameterCollection param)
                    {
                        int.TryParse(param["@Id"].Value.ToString(), out returnedId);
                    });

            return returnedId;
        }
コード例 #6
0
        public async Task <ActionResult <AddToDoResponse> > Post([FromBody] ToDoRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(model));
            }

            bool isValid = Guid.TryParse(model.UserId, out var guidOutput);

            if (!isValid)
            {
                return(BadRequest(model));
            }

            if (guidOutput.ToString() != AppUser.Id)
            {
                return(Unauthorized(new { message = "Unauthorized" }));
            }

            //  create new todo
            var todoResponse = await _toDoService.AddToDoAsync(DataExtensions.ToToDo(model, AppUser.Id));

            return(todoResponse.Success ? Ok(todoResponse) : BadRequest(todoResponse));
        }