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);
     }
 }
示例#2
0
        public IHttpActionResult Put(WorkInformationEdit workinfo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateWorkInformationService();

            if (!service.EditWorkInformation(workinfo))
            {
                return(InternalServerError());
            }

            return(Ok());
        }