public WorkfreeDay Update(WorkfreeDay t)
 {
     using (var dbContext = GetContext())
     {
         var oldWorkfreeDay = dbContext.WorkfreeDays.FirstOrDefault(s => s.Id == t.Id);
         dbContext.MarkWorkfreeDayAsModified(t, oldWorkfreeDay);
         dbContext.SaveChanges();
         return(t);
     }
 }
 public WorkfreeDay Create(WorkfreeDay t)
 {
     using (var dbContext = GetContext())
     {
         t.Employee = dbContext.Employees.FirstOrDefault(x => x.Id == t.Employee.Id);
         dbContext.WorkfreeDays.Add(t);
         dbContext.SaveChanges();
         return(t);
     }
 }
Пример #3
0
        public IHttpActionResult Post(WorkfreeDay workfreeDay)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            workfreeDay.Date = workfreeDay.Date.AddHours(4);
            workfreeDayRepository.Create(workfreeDay);

            return(CreatedAtRoute("DefaultApi", new { id = workfreeDay.Id }, workfreeDay));
        }
Пример #4
0
        public IHttpActionResult GetById(int id)
        {
            WorkfreeDay workfreeDay = workfreeDayRepository.ReadById(id);

            if (workfreeDay == null)
            {
                return(NotFound());
            }

            return(Ok(workfreeDay));
        }
Пример #5
0
        public IHttpActionResult Put(int id, WorkfreeDay workfreeDay)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (id != workfreeDay.Id)
            {
                return(BadRequest());
            }
            workfreeDay.Date = workfreeDay.Date.AddHours(4);
            workfreeDayRepository.Update(workfreeDay);

            return(StatusCode(HttpStatusCode.NoContent));
        }
 public void MarkWorkfreeDayAsModified(WorkfreeDay newWorkfreeDay, WorkfreeDay workfreeDayToUpdate)
 {
     Entry(workfreeDayToUpdate).CurrentValues.SetValues(newWorkfreeDay);
 }