public async Task <ActionResult <FamilyExpense> > PutFamilyMember(string id, NewFamilyMemberModel editedFamilyMember) { var familyMember = new FamilyMember { Id = id, UserName = editedFamilyMember.UserName, MobileNo = editedFamilyMember.MobileNo, Work = editedFamilyMember.Work, Income = editedFamilyMember.Income, }; try { await _userManager.UpdateSecurityStampAsync(familyMember); //Update user into AspNetUsers table var updateResult = await _userManager.UpdateAsync(familyMember); return(Ok(updateResult)); } catch (Exception ex) { throw ex; } }
public async Task <ActionResult <FamilyExpense> > PostFamilyMember(NewFamilyMemberModel newfamilyMember) { string userId = User.Claims.First(c => c.Type == "UserID").Value; int? familyId = _context.FamilyMembers.FirstOrDefault(fm => fm.Id == userId).FamilyId; var familyMember = new FamilyMember { UserName = newfamilyMember.UserName, MobileNo = newfamilyMember.MobileNo, Work = newfamilyMember.Work, Income = newfamilyMember.Income, FamilyId = familyId }; //Insert new user into AspNetUsers table var createResult = await _userManager.CreateAsync(familyMember, newfamilyMember.Password); //Make the FamilyMember role as User await _userManager.AddToRoleAsync(familyMember, "User"); return(Ok(createResult)); }