public async Task <ActionResult <EducationInfo> > PostEducationInfos([FromBody] EducationInfoFormViewModel educationInfo) { VerifyUser(); var model = new EducationInfo() { EducationInfoId = educationInfo.EducationInfoId, Grade = educationInfo.Grade, Institution = educationInfo.Institution, Majors = educationInfo.Majors, YearStart = educationInfo.YearStart, YearEnd = educationInfo.YearEnd }; EntityExtension.FlagForCreate(model, _identityService.Username, UserAgent); _context.EducationInfos.Add(model); await _context.SaveChangesAsync(); return(Created("", model)); }
public async Task <IActionResult> PutEducationInfo(int id, [FromBody] EducationInfoFormViewModel educationInfo) { /*if (id != educationInfo.Id) * { * return BadRequest(); * }*/ try { VerifyUser(); var model = await _context.EducationInfos.FindAsync(id); { model.Grade = educationInfo.Grade; model.Majors = educationInfo.Majors; model.Institution = educationInfo.Institution; model.YearStart = educationInfo.YearStart; model.YearEnd = educationInfo.YearEnd; }; EntityExtension.FlagForUpdate(model, _identityService.Username, UserAgent); _context.EducationInfos.Update(model); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EducationInfoExist(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }