public IHttpActionResult PutVisitingRule(int id, VisitingRule visitingRule) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != visitingRule.VisitingRuleId) { return(BadRequest()); } db.Entry(visitingRule).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!VisitingRuleExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void DayOffNavigationPropertiesWork() { VisitingRule visitingRule = new VisitingRule { Description = "Two days a week" }; visitingRule.DayRules.Add(new DayVisitingRule { StartWorkingDay = new TimeSpan(10, 0, 0), EndWorkingDay = new TimeSpan(18, 0, 0), DayOfWeek = DayOfWeek.Monday, DayNormal = 8, }); visitingRule.DayRules.Add(new DayVisitingRule { StartWorkingDay = new TimeSpan(11, 0, 0), EndWorkingDay = new TimeSpan(20, 0, 0), DayOfWeek = DayOfWeek.Wednesday, DayNormal = 9, }); employeeTimeControlDataContext.VisitingRuleSet.Add(visitingRule); Assert.NotEqual(0, employeeTimeControlDataContext.SaveChanges()); visitingRule = employeeTimeControlDataContext.VisitingRuleSet.Find(visitingRule.VisitingRuleId); Assert.Equal(2, visitingRule.DayRules.Count); Assert.Equal(2, employeeTimeControlDataContext.DayVisitingRuleSet.Count(dayVisitingRule => dayVisitingRule.VisitingRuleId == visitingRule.VisitingRuleId)); }
public IHttpActionResult GetVisitingRule(int id) { VisitingRule visitingRule = db.VisitingRuleSet.Find(id); if (visitingRule == null) { return(NotFound()); } return(Ok(visitingRule)); }
public IHttpActionResult PostVisitingRule(VisitingRule visitingRule) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.VisitingRuleSet.Add(visitingRule); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = visitingRule.VisitingRuleId }, visitingRule)); }
public IHttpActionResult DeleteVisitingRule(int id) { VisitingRule visitingRule = db.VisitingRuleSet.Find(id); if (visitingRule == null) { return(NotFound()); } db.VisitingRuleSet.Remove(visitingRule); db.SaveChanges(); return(Ok(visitingRule)); }