public async Task <ActionResult <FamilyData> > PostFamilyData([FromBody] FamilyDataFormViewModel familyData) { VerifyUser(); var model = new FamilyData() { AccountInformationId = familyData.AccountInformationId, FullNameOfFamily = familyData.FullNameOfFamily, Relationship = familyData.Relationship, DOBFamily = familyData.DOBFamily, Religion = familyData.Religion, Gender = familyData.Gender, KTPNumber = familyData.KTPNumber }; EntityExtension.FlagForCreate(model, _identityService.Username, UserAgent); _context.FamilyDatas.Add(model); await _context.SaveChangesAsync(); return(Created("", model)); }
public async Task <IActionResult> PutFamilyData(int id, [FromBody] FamilyDataFormViewModel familyData) { /*if (id != familyData.Id) * { * return BadRequest(); * }*/ try { VerifyUser(); var model = await _context.FamilyDatas.FindAsync(id); { model.FullNameOfFamily = familyData.FullNameOfFamily; model.Relationship = familyData.Relationship; model.DOBFamily = familyData.DOBFamily; model.Gender = familyData.Gender; model.Religion = familyData.Religion; model.KTPNumber = familyData.KTPNumber; }; EntityExtension.FlagForUpdate(model, _identityService.Username, UserAgent); _context.FamilyDatas.Update(model); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AccountProfileExist(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }