Esempio n. 1
0
        public IActionResult ChangeFamily(User user)
        {
            user = userDAL.GetUser(user.Email);

            if (String.IsNullOrEmpty(user.FamilyRole))
            {
                user.FamilyRole = "Member";
            }

            user.FamilyId = user.Invite.FamilyId;

            userDAL.ChangeFamily(user);

            InviteResponse ir = new InviteResponse()
            {
                Invitee = user,
                Inviter = user.Invite.InvitedBy,
                Family  = familyDAL.GetFamily(user.FamilyId)
            };

            emailProvider.AcceptInvite(ir);

            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public IActionResult ChangeFamily(User user)
        {
            ObjectResult output = StatusCode(500, error.ChangeFamily);

            user = userDAL.GetUser(user.Email);

            if (String.IsNullOrEmpty(user.FamilyRole))
            {
                user.FamilyRole = "Member";
            }

            if (user.Invite.FamilyId <= 1)
            {
                output = StatusCode(500, error.NoFamilyInvite);
            }
            else
            {
                user.FamilyId = user.Invite.FamilyId;

                if (userDAL.ChangeFamily(user))
                {
                    output = StatusCode(200, authProvider.GetCurrentUser());

                    InviteResponse ir = new InviteResponse()
                    {
                        Invitee = user,
                        Inviter = user.Invite.InvitedBy,
                        Family  = familyDAL.GetFamily(user.FamilyId)
                    };

                    emailProvider.AcceptInvite(ir);
                }
            }

            return(output);
        }