Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Net;
- using System.Net.Http;
- using System.Web.Http;
- namespace TestTask.Controllers
- {
- public class TaskController : ApiController
- {
- private DbClassesDataContext dbContext { get; set; }
- public TaskController()
- {
- dbContext = new DbClassesDataContext();
- }
- [HttpGet]
- public IHttpActionResult FetchAll()
- {
- return Json(dbContext.Tasks);
- }
- [HttpPost]
- public IHttpActionResult CreateNew(int? taskType, string taskName = null)
- {
- if (taskName != String.Empty && taskName != null)
- {
- if (taskType.HasValue)
- {
- if (taskType >= 0 && taskType < 4)
- {
- var task = new Task
- {
- name = taskName,
- type = taskType.Value,
- done_percent = 0,
- creation_date = DateTime.Now,
- last_date = DateTime.Now
- };
- dbContext.Tasks.InsertOnSubmit(task);
- dbContext.SubmitChanges();
- return Json(new Models.Message
- {
- Id = 0,
- Text = "The new task was created.",
- Time = DateTime.Now
- });
- }
- else
- {
- return Json(new Models.Error
- {
- Id = 2,
- Message = "The task type can have only values in range: [0, 3].",
- Time = DateTime.Now
- });
- }
- }
- else
- {
- return Json(new Models.Error
- {
- Id = 1,
- Message = "The task type can't be null.",
- Time = DateTime.Now
- });
- }
- }
- else
- return Json(new Models.Error
- {
- Id = 0,
- Message = "The task name was empty.",
- Time = DateTime.Now
- });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement