コード例 #1
0
        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));
        }
コード例 #2
0
        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());
        }