Esempio n. 1
0
        public bool AddInviteUser(UserInvite userInvite, string inviterEmail)
        {
            using (var context = new ApplicationDbContext())
            {
                try
                {
                    //Get UserId
                    var inviter = context.Users.FirstOrDefault(x => x.Email == inviterEmail);
                    userInvite.InviterUserId = inviter.Id;

                    context.UserInviites.Add(userInvite);
                    context.SaveChanges();
                    //SEND EMAIL
                    return(true);
                }
                catch (Exception e)
                {
                    LogSingleton.ErrorException(e);
                    return(false);
                }
            }
        }
Esempio n. 2
0
        public UserInviteResponse GetUserInvite(string id)
        {
            using (var context = new ApplicationDbContext())
            {
                try
                {
                    var userInvite = context.UserInviites.FirstOrDefault(x => x.UserInviteGuid.ToString() == id);

                    var userInviter = context.Users
                                      .Include("Company")
                                      .FirstOrDefault(x => x.Id == userInvite.InviterUserId);

                    string role = string.Empty;
                    if (!string.IsNullOrEmpty(userInvite.RoleId))
                    {
                        role = context.Roles.FirstOrDefault(x => x.Id == userInvite.RoleId.ToString())?.Name;
                    }

                    return(new UserInviteResponse
                    {
                        InviterName = $"{userInviter.FirstName} {userInviter.LastName}",
                        InviteeEmail = userInvite.Email,
                        InviteeFirstName = userInvite.FirstName,
                        InviteeLastName = userInvite.LastName,
                        RoleId = userInvite.RoleId,
                        Role = role,
                        Company = userInviter.Company
                    });
                }
                catch (Exception e)
                {
                    LogSingleton.ErrorException(e);
                    throw e;
                }
            }
        }