public HttpResponseMessage Get(int idWorker)
 {
     return(new HttpResponseMessage(HttpStatusCode.OK)
     {
         Content = new ObjectContent <PresentDay>(LogicPresentDay.GetPresentByWorkerId(idWorker), new JsonMediaTypeFormatter())
     });
 }
        public HttpResponseMessage Post([FromBody] PresentDay value)
        {
            if (ModelState.IsValid)
            {
                return((LogicPresentDay.AddPresent(value)) ?
                       new HttpResponseMessage(HttpStatusCode.Created) :
                       new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new ObjectContent <String>("Can not add to DB", new JsonMediaTypeFormatter())
                });
            }
            ;

            List <string> ErrorList = new List <string>();

            //if the code reached this part - the user is not valid
            foreach (var item in ModelState.Values)
            {
                foreach (var err in item.Errors)
                {
                    ErrorList.Add(err.ErrorMessage);
                }
            }

            return(new HttpResponseMessage(HttpStatusCode.BadRequest)
            {
                Content = new ObjectContent <List <string> >(ErrorList, new JsonMediaTypeFormatter())
            });
        }
        /// <summary>
        /// get all presentDays group by user
        /// </summary>
        /// <returns>list presentDays group by user</returns>

        public HttpResponseMessage getAllPressentGroupByUserAndProject()
        {
            return(new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new ObjectContent <List <PresentDay> >(LogicPresentDay.GetAllPresents(), new JsonMediaTypeFormatter())
            });
        }
 // GET: api/PresentDay/5/5
 /// <summary>
 /// get presentDay by idWorker and idProject
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public HttpResponseMessage getPressentUserByProject(int idWorker, int idProject)
 {
     return(new HttpResponseMessage(HttpStatusCode.OK)
     {
         Content = new ObjectContent <PresentDay>(LogicPresentDay.GetPresent(idWorker, idProject), new JsonMediaTypeFormatter())
     });
 }
 // DELETE: api/PresentDay/4
 public HttpResponseMessage Delete(int id)
 {
     return((LogicPresentDay.RemovePresent(id)) ?
            new HttpResponseMessage(HttpStatusCode.OK) :
            new HttpResponseMessage(HttpStatusCode.BadRequest)
     {
         Content = new ObjectContent <String>("Can not remove from DB", new JsonMediaTypeFormatter())
     });
 }
 public HttpResponseMessage Put([FromBody] PresentDay value)
 {
     if (ModelState.IsValid)
     {
         return((LogicPresentDay.UpdatePresent(value)) ?
                new HttpResponseMessage(HttpStatusCode.OK) :
                new HttpResponseMessage(HttpStatusCode.BadRequest)
         {
             Content = new ObjectContent <String>("Can not update in DB", new JsonMediaTypeFormatter())
         });
     }
     ;
     return(Request.CreateResponse(HttpStatusCode.BadRequest, BaseLogic.GetErorList(ModelState.Values)));
 }
Example #7
0
        public HttpResponseMessage UpdatePresentDay([FromBody] PresentDay value)
        {
            if (ModelState.IsValid)
            {
                return(LogicPresentDay.UpdatePresent(value) ?
                       Request.CreateResponse(HttpStatusCode.OK) :
                       Request.CreateResponse(HttpStatusCode.BadRequest, "Can not update in DB"));
            }
            ;

            List <string> ErrorList = new List <string>();

            //if the code reached this part - the user is not valid
            foreach (var item in ModelState.Values)
            {
                foreach (var err in item.Errors)
                {
                    ErrorList.Add(err.ErrorMessage);
                }
            }

            return(Request.CreateResponse(HttpStatusCode.BadRequest, ErrorList));
        }
Example #8
0
 public HttpResponseMessage Delete(int id)
 {
     return(LogicPresentDay.RemovePresent(id) ?
            Request.CreateResponse(HttpStatusCode.OK) :
            Request.CreateResponse(HttpStatusCode.BadRequest, "Can not remove from DB"));
 }
Example #9
0
 public HttpResponseMessage getAllPressentGroupByUserAndProject()
 {
     return(Request.CreateResponse(HttpStatusCode.OK, LogicPresentDay.GetAllPresents()));
 }