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

            var service = CreateWorkInfoService();

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

            return(Ok());
        }