Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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));
        }