// PUT: api/Users/5 public HttpResponseMessage Put([FromBody] DailyPresence value) { if (ModelState.IsValid) { return((LogicDailyPresence.UpdateDailyPresence(value)) ? new HttpResponseMessage(HttpStatusCode.OK) : new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new ObjectContent <String>("Can not update in 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()) }); }
// GET: api/DailyPresence public HttpResponseMessage Get() { return(new HttpResponseMessage(HttpStatusCode.OK) { Content = new ObjectContent <List <DailyPresence> >(LogicDailyPresence.GetAllDailyPresence(), new JsonMediaTypeFormatter()) }); }
// DELETE: api/Users/5 public HttpResponseMessage Delete(int id) { return((LogicDailyPresence.RemoveDailyPresence(id)) ? new HttpResponseMessage(HttpStatusCode.OK) : new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new ObjectContent <String>("Can not remove from DB", new JsonMediaTypeFormatter()) }); }
public HttpResponseMessage GetStatusHoursUnderTheDirectionOfTheTeamLeader(int idTeamLeader, int month) { List <DailyPresence> dailyPresence = LogicDailyPresence.GetDailyPresenceOfUserOfTheTeamLeader(idTeamLeader); double statusHours = 0; foreach (DailyPresence dailyPresenceItem in dailyPresence) { if (dailyPresenceItem.StartDatePresence.Month == month) { statusHours += (dailyPresenceItem.EndDatePresence - dailyPresenceItem.StartDatePresence).TotalHours; } } return(Request.CreateResponse(HttpStatusCode.OK, statusHours)); }
public HttpResponseMessage GetNamesProjectsAndIdUPTodayForUser(int idUser) { List <UserProjectHelp> NamesProjectsAndIdUPToday = LogicDailyPresence.GetNamesProjectsAndIdUPTodayForUser(idUser); return(Request.CreateResponse(HttpStatusCode.OK, NamesProjectsAndIdUPToday)); }
public HttpResponseMessage GetDailyPresenceOfUserOfTheTeamLeader(int idTeamLeader) { return(Request.CreateResponse(HttpStatusCode.OK, LogicDailyPresence.GetDailyPresenceOfUserOfTheTeamLeader(idTeamLeader))); }