public bool EditWorkInfo(WorkInfoEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx.WorkInfoDbSet.Single(e => e.PersonnelId == model.PersonnelId); entity.PositionId = model.PositionId; entity.Wage = model.Wage; entity.WorkEmail = model.WorkEmail; entity.LastReview = model.LastReview; entity.NextReview = model.NextReview; entity.HasBenefits = model.HasBenefits; entity.StartOfBenefits = model.StartOfBenefits; entity.VacationDaysUsedLifetime += model.VacationDaysUsedLifetime; entity.VacationDaysUsedForPeriod += model.VacationDaysUsedForPeriod; entity.PersonalDaysUsedLifetime += model.PersonalDaysUsedLifetime; entity.PersonalDaysUsedForPeriod += model.PersonalDaysUsedForPeriod; entity.SickDaysUsedLifetime += model.SickDaysUsedLifetime; entity.SickDaysUsedForPeriod += model.SickDaysUsedForPeriod; entity.VacationDaysAccruedLifetime += model.VacationDaysAccruedLifetime; entity.VacationDaysAccruedForPeriod += model.VacationDaysAccruedForPeriod; entity.PersonalDaysAccruedLifetime += model.PersonalDaysAccruedLifetime; entity.PersonalDaysAccruedForPeriod += model.PersonalDaysAccruedForPeriod; entity.SickDaysAccruedLifetime += model.SickDaysAccruedLifetime; entity.SickDaysAccruedForPeriod += model.SickDaysAccruedForPeriod; return(ctx.SaveChanges() == 1); } }
public IHttpActionResult Put(WorkInfoEdit workinfo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = CreateWorkInfoService(); if (!service.EditWorkInfo(workinfo)) { return(InternalServerError()); } return(Ok()); }