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); } }
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)); }
public IHttpActionResult GetById(int id) { WorkfreeDay workfreeDay = workfreeDayRepository.ReadById(id); if (workfreeDay == null) { return(NotFound()); } return(Ok(workfreeDay)); }
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); }