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); } } }
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; } } }