예제 #1
0
        // PUT: api/WebApiTask/5
        public IHttpActionResult Put(int id, [FromBody] TaskApiViewModel TVM)
        {
            Tasks T = TS.GetById(id);

            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data."));
            }
            T.TaskName    = TVM.TaskName;
            T.Start_Date  = TVM.Start_Date;
            T.End_Date    = TVM.End_Date;
            T.Description = TVM.Description;
            T.Estimation  = TVM.Estimation;

            TS.Update(T);
            TS.Commit();
            return(Ok(T));
        }
예제 #2
0
        // POST: api/WebApiTask
        public IHttpActionResult Post([FromBody] TaskApiViewModel TVM, int idProject)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data."));
            }

            Tasks T = new Tasks();

            if (T.Project.Start_Date > T.Start_Date && T.Project.End_Date > T.End_Date)
            {
                T.TaskName = TVM.TaskName;
            }
            T.Start_Date  = TVM.Start_Date;
            T.End_Date    = TVM.End_Date;
            T.Status      = Domain.Entities.status.Not;
            T.Description = TVM.Description;

            T.Duration = (TVM.End_Date - TVM.Start_Date).TotalDays.ToString();

            TS.Add(T);
            TS.Commit();
            return(Ok(T));
        }