public async Task <IActionResult> PutSignin([FromRoute] int id, [FromBody] EditSigninViewModel editedSignin) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != editedSignin.SigninId) { return(BadRequest()); } if (!SigninExists(id)) { return(NotFound()); } if (editedSignin.TimeOut.Kind != 0) { editedSignin.TimeOut = TimeZoneInfo.ConvertTimeFromUtc(editedSignin.TimeOut, TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time")); } var signin = await _context.Signins.FindAsync(id); signin = EditSignin(signin, editedSignin); _context.Entry(signin).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SigninExists(id)) { return(NotFound()); } throw; } return(NoContent()); }
private Signin EditSignin(Signin signin, EditSigninViewModel edited) { signin.TimeIn = edited.TimeIn; signin.TimeOut = edited.TimeOut; return(signin); }