public bool EditWorkInformation(WorkInformationEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx.WorkInformationDbSet.Single(e => e.EmployeeId == model.EmployeeId); 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.VacationDaysUsedTotal += model.VacationDaysUsedTotal; entity.VacationDaysUsedForPeriod += model.VacationDaysUsedForPeriod; entity.PersonalDaysUsedTotal += model.PersonalDaysUsedTotal; entity.PersonalDaysUsedForPeriod += model.PersonalDaysUsedForPeriod; entity.SickDaysUsedTotal += model.SickDaysUsedTotal; entity.SickDaysUsedForPeriod += model.SickDaysUsedForPeriod; entity.VacationDaysAccruedTotal += model.VacationDaysAccruedTotal; entity.VacationDaysAccruedForPeriod += model.VacationDaysAccruedForPeriod; entity.PersonalDaysAccruedTotal += model.PersonalDaysAccruedTotal; entity.PersonalDaysAccruedForPeriod += model.PersonalDaysAccruedForPeriod; entity.SickDaysAccruedTotal += model.SickDaysAccruedTotal; entity.SickDaysAccruedForPeriod += model.SickDaysAccruedForPeriod; return(ctx.SaveChanges() == 1); } }
public IHttpActionResult Put(WorkInformationEdit workinfo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = CreateWorkInformationService(); if (!service.EditWorkInformation(workinfo)) { return(InternalServerError()); } return(Ok()); }