public IHttpActionResult Add([FromBody] ToDoRequest model) { var toDomanager = new ToDoList.ToDoList(); toDomanager.AddToDo(model.title, model.content); return(Json(new { Result = "success" })); }
public IHttpActionResult Delete([FromBody] ToDoRequest model) { var toDomanager = new ToDoList.ToDoList(); toDomanager.DeleteToDo(model.id); return(Json(new { Result = "success" })); }
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 }); }
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)); }
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; }
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)); }