public Member Create(Member member) { IInvitationRepository _invitationRepository = new InvitationRepository(); // interdiction de créer un membre s'il n'y a pas d'invitation en cours Invitation invitation = _invitationRepository.GetByUserAndPlanning(member.IdUser, member.IdPlanning); if (invitation == null) { return(null); } using (var connection = Database.GetConnection()) { connection.Open(); var command = connection.CreateCommand(); command.CommandText = MemberQueries.ReqCreate; command.Parameters.AddWithValue($"@{MemberQueries.ColIdUser}", member.IdUser); command.Parameters.AddWithValue($"@{MemberQueries.ColIdPlanning}", member.IdPlanning); command.Parameters.AddWithValue($"@{MemberQueries.ColIsGranted}", member.IsGranted); command.ExecuteNonQuery(); } // une fois le membre présent, plus besoin de l'invitation _invitationRepository.Delete(invitation.Id); return(member); }
public AccountController() { DbContext = new ApplicationDbContext(); UserManager = new ApplicationUserManager(new UserStore <ApplicationUser>(DbContext)); _invitationRepository = new InvitationRepository(); //UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(DbContext)); }
public void DbGetAllTest() { var options = new DbContextOptionsBuilder <InvitationsDbContext>() .UseInMemoryDatabase(databaseName: "DbGetAllTestsDatabase") .Options; using (var context = new InvitationsDbContext(options)) { context.Invitations.Add(new Invitation { Phone = "79998887766", Author = 4 }); context.Invitations.Add(new Invitation { Phone = "79998887765", Author = 4 }); context.Invitations.Add(new Invitation { Phone = "79998887764", Author = 4 }); context.SaveChanges(); } using (var context = new InvitationsDbContext(options)) { var invitationRepository = new InvitationRepository(context); List <Invitation> list = invitationRepository.GetAll(); Assert.Equal(3, list.Count); } }
internal static BaseEntityRepo GetRepo <T>(EO.CivilWorksEntities context) { BaseEntityRepo repo = null; if (typeof(T) == typeof(BO.User)) { repo = new UserRepository(context); } if (typeof(T) == typeof(BO.UserPasswordActivation)) { repo = new InvitationRepository(context); } if (typeof(T) == typeof(BO.Project)) { repo = new ProjectRepository(context); } if (typeof(T) == typeof(BO.Item)) { repo = new ItemRepository(context); } if (typeof(T) == typeof(BO.ProjectTeam)) { repo = new ProjectTeamRepository(context); } if (typeof(T) == typeof(BO.ProjectReport)) { repo = new ProjectReportRepository(context); } return(repo); }
public int SetInvitationStatusAfterSuccessfulRegistration(string refid, string userEmail) { int res = 0; try { UserRepository objUserRepository = new UserRepository(); User user = objUserRepository.getUsersById(Guid.Parse(refid)); Invitation objInvitation = new Invitation(); objInvitation.SenderEmail = user.EmailId; objInvitation.FriendEmail = userEmail; objInvitation.Status = "12"; InvitationRepository objInvitationRepository = new InvitationRepository(); res = objInvitationRepository.SetInvitationStatusBySenderEmailFreiendEmail(objInvitation); } catch (Exception ex) { logger.Error(ex.StackTrace); Console.WriteLine(ex.StackTrace); //Response.Redirect("Home.aspx"); } return(res); }
public void DbAddTest() { var options = new DbContextOptionsBuilder <InvitationsDbContext>() .UseInMemoryDatabase(databaseName: "DbAddTestDatabase") .Options; using (var context = new InvitationsDbContext(options)) { context.Invitations.Add(new Invitation { Phone = "79998887766", Author = 4 }); context.Invitations.Add(new Invitation { Phone = "79998887765", Author = 4 }); context.Invitations.Add(new Invitation { Phone = "79998887764", Author = 4 }); context.SaveChanges(); } using (var context = new InvitationsDbContext(options)) { var invitationRepository = new InvitationRepository(context); var invitation = new Invitation { Phone = "78888888888", Author = 4 }; Invitation addedInvitation = invitationRepository.Add(invitation); Assert.Equal(4, context.Invitations.Count()); } }
public void DbGetTest() { var options = new DbContextOptionsBuilder <InvitationsDbContext>() .UseInMemoryDatabase(databaseName: "DbGetTestDatabase") .Options; using (var context = new InvitationsDbContext(options)) { context.Invitations.Add(new Invitation { Phone = "79998887766", Author = 4 }); context.Invitations.Add(new Invitation { Phone = "79998887765", Author = 4 }); context.Invitations.Add(new Invitation { Phone = "79998887764", Author = 4 }); context.SaveChanges(); } using (var context = new InvitationsDbContext(options)) { var invitationRepository = new InvitationRepository(context); Invitation invitation = invitationRepository.Get(1); Assert.NotNull(invitation); } }
private static Invitation SeedMdpInvitation(IPOContext dbContext, string plant) { var commPkg = new CommPkg(plant, KnownTestData.ProjectName, KnownTestData.CommPkgNo, "Description", "OK", "1|2"); var invitationRepository = new InvitationRepository(dbContext); var seedMdpInvitation = new Invitation( plant, KnownTestData.ProjectName, $"{KnownTestData.InvitationTitle} MDP", KnownTestData.InvitationDescription, DisciplineType.MDP, new DateTime(2020, 9, 1, 10, 0, 0, DateTimeKind.Utc), new DateTime(2020, 9, 1, 11, 0, 0, DateTimeKind.Utc), null, null, new List <CommPkg> { commPkg }) { MeetingId = KnownTestData.MeetingId }; invitationRepository.Add(seedMdpInvitation); dbContext.SaveChangesAsync().Wait(); return(seedMdpInvitation); }
private static Invitation SeedDpInvitation(IPOContext dbContext, string plant) { var mcPkg = new McPkg(plant, KnownTestData.ProjectName, KnownTestData.CommPkgNo, KnownTestData.McPkgNo, "Description", KnownTestData.System); var invitationRepository = new InvitationRepository(dbContext); var dpInvitation = new Invitation( plant, KnownTestData.ProjectName, $"{KnownTestData.InvitationTitle} DP", KnownTestData.InvitationDescription, DisciplineType.DP, new DateTime(2020, 9, 1, 10, 0, 0, DateTimeKind.Utc), new DateTime(2020, 9, 1, 11, 0, 0, DateTimeKind.Utc), null, new List <McPkg> { mcPkg }, null) { MeetingId = KnownTestData.MeetingId }; invitationRepository.Add(dpInvitation); dbContext.SaveChangesAsync().Wait(); return(dpInvitation); }
public ActionResult NewAccount(InvitationModel model) { //Clear ModelState errors so the ValidationSummary doesn't display "errors" when the form is initially displaying. It should only show when the form is submitted. ModelState.Clear(); //The first time we come into the NewAccount action, we need to specify a Create method if (model.ATSMethod == ATS.Methods.NotInitialized) { model.ATSMethod = ATS.Methods.CreateContact; } //Replace punctuation in name fields (such as a middle initial) since it is not allowed as input ReplacePunctuation(ref model); if (model.CloneAccount) { ViewBag.Title = "Create New Username"; string memberTypeDesc = InvitationRepository.GetMemberTypeDesc(model.MemberType); ViewBag.Subtitle = "We found your " + memberTypeDesc + " account but we must create a new Employee account with a different web username. " + "Please choose a username that is not the same as:"; ViewBag.HighlightText = model.Username; model.DoNotDuplicateUsername = model.Username; //Clear out the username since the user can't duplicate it with the new EMP account model.Username = String.Empty; } else { ViewBag.Title = "Create a New Account"; ViewBag.Subtitle = "Associated with"; ViewBag.HighlightText = model.InstituteName; } return(View(model)); }
public async Task <IdResult> CheckAuthenticationCode(string code, string email) { using (InvitationRepository _invitationRepository = new InvitationRepository()) { var invitation = _invitationRepository.GetInvitationByAuthenticationCode(code, email); return(invitation); } }
protected override void Initialize(RequestContext requestContext) { base.Initialize(requestContext); if (requestContext.HttpContext.User.Identity.IsAuthenticated) { _applicationRepository = new UserProfileRepository(Context, CurrentUserId, CurrentUserOrganizationID); _invitationRepository = new InvitationRepository(Context, CurrentUserId, CurrentUserOrganizationID); _organizationRepository = new OrganizationRepository(Context, CurrentUserId, CurrentUserOrganizationID); } }
public ActionResult AddNewInvitation(MeetingViewModel model) { Invitation newInvitation = new Invitation(); newInvitation.Meeting = MeetingRepository.Get(model.MeetingId); newInvitation.Notified = false; newInvitation.User = UserRepository.Get(model.UserId); newInvitation.Status = 0; InvitationRepository.Add(newInvitation); return(RedirectToAction("Profile", new { id = model.MeetingId })); }
private void updateInvitationStatus(User currentUser, int meetingId, int newStatus) { Invitation updatedInvite = new Invitation(); foreach (var invitation in InvitationRepository.Get(currentUser.Id)) { if (invitation.Meeting.Id == meetingId) { updatedInvite = invitation; } } updatedInvite.Status = newStatus; InvitationRepository.Update(updatedInvite); }
public UnitOfWork(RestaurantModelContext context) { _context = context; Customers = new CustomerRepository(_context); Friends = new FriendRepository(_context); FriendsRating = new FriendRatingRepository(_context); Invitations = new InvitationRepository(_context); Meals = new MealRepository(_context); Reservations = new ReservationRepository(_context); ResevatedTables = new ResevatedTableRepository(_context); Restaurants = new RestaurantRepository(_context); Tables = new TableRepository(_context); Users = new UserRepository(_context); }
// GET: Invitation public ActionResult Index() { int userId = Convert.ToInt32(User.Identity.GetUserId()); var invitations = InvitationRepository.Get(userId); var model = new InvitationViewModel() { Invitations = invitations }; if (invitations != null) { InvitationRepository.UpdateNotified(userId); } return(View(model)); }
public void SetUp() { _ministryPlatformService = new Mock <IMinistryPlatformService>(); var config = new Mock <IConfigurationWrapper>(MockBehavior.Strict); var auth = new Mock <IAuthenticationRepository>(MockBehavior.Strict); config.Setup(mocked => mocked.GetConfigIntValue("InvitationPageID")).Returns(InvitationPageId); config.Setup(mocked => mocked.GetEnvironmentVarAsString("API_USER")).Returns("api_user"); config.Setup(mocked => mocked.GetEnvironmentVarAsString("API_PASSWORD")).Returns("password"); auth.Setup(m => m.Authenticate(It.IsAny <string>(), It.IsAny <string>())).Returns(new Dictionary <string, object> { { "token", "ABC" }, { "exp", "123" } }); _fixture = new InvitationRepository(_ministryPlatformService.Object, config.Object, auth.Object); }
public void SetUp() { _ministryPlatformService = new Mock <IMinistryPlatformService>(); _ministryPlatformRest = new Mock <IMinistryPlatformRestRepository>(); var config = new Mock <IConfigurationWrapper>(MockBehavior.Strict); var auth = new Mock <IAuthenticationRepository>(MockBehavior.Strict); config.Setup(mocked => mocked.GetConfigIntValue("InvitationPageID")).Returns(InvitationPageId); config.Setup(mocked => mocked.GetEnvironmentVarAsString("API_USER")).Returns("api_user"); config.Setup(mocked => mocked.GetEnvironmentVarAsString("API_PASSWORD")).Returns("password"); auth.Setup(m => m.Authenticate(It.IsAny <string>(), It.IsAny <string>())).Returns(new AuthToken { AccessToken = "ABC", ExpiresIn = 123 }); _fixture = new InvitationRepository(_ministryPlatformService.Object, _ministryPlatformRest.Object, config.Object, auth.Object); }
private async Task sendMeetingUpdateMail(Meeting meeting) { List <Invitation> invitations = InvitationRepository.GetMeeting(meeting.Id); if (invitations.Count > 0) { foreach (Invitation invitation in invitations) { if (invitation.Status == 1) { Email mail = new Email(); mail.Title = "Meeting: " + meeting.Title + " have been updated!"; mail.Text = "The time for the meeting " + meeting.Title + " has been finalized.\n The new time is " + meeting.ConfirmedTime.ToString() + "."; mail.Recipient = invitation.User.Email; await MailService.Mail(mail); } } } }
// GET: Meetings public ActionResult Index() { int userId = Convert.ToInt32(User.Identity.GetUserId()); var meetings = MeetingsRepository.Get(userId); meetings.Reverse(); var invitations = InvitationRepository.Get(userId); invitations.Reverse(); if (invitations != null) { InvitationRepository.UpdateNotified(userId); } var model = new MeetingsViewModel() { Meetings = meetings, Invitations = invitations }; return(View(model)); }
// Function to get the meeting invitation count for dynamic updating notifications public IHttpActionResult GetNotifications() { var count = 0; try { var invitations = InvitationRepository.Get(Convert.ToInt32(User.Identity.GetUserId())); foreach (var x in invitations) { if (x.Notified == false) { count++; } } } catch (Exception ex) { Console.Write(ex.Message); } return(Json(count)); }
public bool canCreate(Invitation invitation) { MemberRepository _memberRepository = new MemberRepository(); UserRepository _userRepository = new UserRepository(); PlanningRepository _planningRepository = new PlanningRepository(); InvitationRepository _invitationRepository = new InvitationRepository(); // interdiction d'inviter le même utilisateur pour le même planning if (_invitationRepository.GetByUserAndPlanning(invitation.IdUserRecever, invitation.IdUserRecever) != null) { return(false); } // interdiction d'inviter un utilisateur déjà existant dans le planning if (_memberRepository.Get(invitation.IdUserRecever, invitation.IdPlanning) != null) { return(false); } // interdiction d'inviter un utilisateur qui n'existe pas if (_userRepository.Get(invitation.IdUserRecever) == null) { return(false); } // interdiction d'inviter un superUtilisateur à son propre planning if (_planningRepository.GetBySuperUser(invitation.IdUserRecever) != null) { return(false); } // interdiction d'inviter un utilisateur vers un planning qui n'existe pas if (_planningRepository.Get(invitation.IdPlanning) == null) { return(false); } return(true); }
public static List <InvitationDto> GetInvitationsByEmailID(string emailId) { return(InvitationRepository.GetGetInvitationsByEmailID(emailId)); }
public void Setup() { _mcPkg = new McPkg(TestPlant, _projectName2, _commPkgNo2, _mcPkgNo, "Description", _system); _mcPkg.SetProtectedIdForTesting(McPkgId); _commPkg = new CommPkg(TestPlant, _projectName, _commPkgNo, "Description", "OK", "1|2"); _commPkg.SetProtectedIdForTesting(CommPkgId); _commPkg2 = new CommPkg(TestPlant, _projectName, _commPkgNo2, "Description", "OK", "1|2"); _commPkg.SetProtectedIdForTesting(CommPkgId); _commPkg4 = new CommPkg(TestPlant, _projectName, _commPkgNo4, "Description", "OK", "1|2"); _commPkg4.SetProtectedIdForTesting(CommPkgId4); _mcPkg2 = new McPkg(TestPlant, _projectName, _commPkgNo, _mcPkgNo2, "Description", _system); _mcPkg2.SetProtectedIdForTesting(McPkgId2); _mcPkg3 = new McPkg(TestPlant, _projectName, _commPkgNo3, _mcPkgNo3, "Description", _system); _mcPkg3.SetProtectedIdForTesting(McPkgId3); _participant = new Participant( TestPlant, Organization.Contractor, IpoParticipantType.FunctionalRole, "FR", null, null, null, "*****@*****.**", null, 0); _participant.SetProtectedIdForTesting(ParticipantId); _dpInviation = new Invitation( TestPlant, _projectName2, "Title", "D", DisciplineType.DP, new DateTime(), new DateTime(), null, new List <McPkg> { _mcPkg }, null); _dpInviation.SetProtectedIdForTesting(InvitationWithMcPkgId); _dpInviationMove = new Invitation( TestPlant, _projectName, "Title", "D", DisciplineType.DP, new DateTime(), new DateTime(), null, new List <McPkg> { _mcPkg3 }, null); _dpInviationMove.SetProtectedIdForTesting(InvitationWithMcPkgMoveId); _mdpInvitation = new Invitation( TestPlant, _projectName, "Title 2", "D", DisciplineType.MDP, new DateTime(), new DateTime(), null, null, new List <CommPkg> { _commPkg }); _mdpInvitationWithTwoCommpkgs = new Invitation( TestPlant, _projectName, "Title 3", "D", DisciplineType.MDP, new DateTime(), new DateTime(), null, null, new List <CommPkg> { _commPkg, _commPkg2 }); _attachment = new Attachment(TestPlant, "filename.txt"); _dpInviation.AddParticipant(_participant); _dpInviation.AddAttachment(_attachment); _comment = new Comment(TestPlant, "comment"); _mdpInvitation.AddComment(_comment); _mdpInvitation4 = new Invitation( TestPlant, _projectName, "Title 4", "D", DisciplineType.MDP, new DateTime(), new DateTime(), null, null, new List <CommPkg> { _commPkg4 }); _invitations = new List <Invitation> { _dpInviation, _dpInviationMove, _mdpInvitation, _mdpInvitationWithTwoCommpkgs, _mdpInvitation4 }; _dbInvitationSetMock = _invitations.AsQueryable().BuildMockDbSet(); ContextHelper .ContextMock .Setup(x => x.Invitations) .Returns(_dbInvitationSetMock.Object); var attachments = new List <Attachment> { _attachment }; _attachmentSetMock = attachments.AsQueryable().BuildMockDbSet(); ContextHelper .ContextMock .Setup(x => x.Attachments) .Returns(_attachmentSetMock.Object); var participants = new List <Participant> { _participant }; _participantSetMock = participants.AsQueryable().BuildMockDbSet(); ContextHelper .ContextMock .Setup(x => x.Participants) .Returns(_participantSetMock.Object); var mcPkgs = new List <McPkg> { _mcPkg, _mcPkg2, _mcPkg3 }; _mcPkgSetMock = mcPkgs.AsQueryable().BuildMockDbSet(); ContextHelper .ContextMock .Setup(x => x.McPkgs) .Returns(_mcPkgSetMock.Object); var commPkgs = new List <CommPkg> { _commPkg, _commPkg2, _commPkg4 }; _commPkgSetMock = commPkgs.AsQueryable().BuildMockDbSet(); ContextHelper .ContextMock .Setup(x => x.CommPkgs) .Returns(_commPkgSetMock.Object); var comments = new List <Comment> { _comment }; _commentSetMock = comments.AsQueryable().BuildMockDbSet(); ContextHelper .ContextMock .Setup(x => x.Comments) .Returns(_commentSetMock.Object); _dut = new InvitationRepository(ContextHelper.ContextMock.Object); }
public InvitationLogic(IInvitationContext context) { Repository = new InvitationRepository(context); }
public async Task <ObjectResult <User> > RegisterExternal(RegisterExternalBindingModel model) { bool registrationOk = false; if (!model.InvitationId.HasValue || model.InvitationId == Guid.Empty) { return(new ObjectResult <User>() { IsOk = false, ErrorMessage = "No valid invitation exists" }); } // if (model.InvitationId.HasValue) { using (var transactionScope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { try { var userData = await GetFacebookProfileAsync(model.ExternalAccessToken); var fileFullName = string.Empty; if (userData.picture != null) { var picture = GetProfilePicture(userData.picture.data.url); if (picture != null) { fileFullName = Utilities.UploadBlob("profile-images", string.Format("{0}{1}", Guid.NewGuid(), ".jpg"), picture); } } var user = new ApplicationUser { UserName = model.UserName, Email = model.UserName, UserProfile = new Authentication.UserProfile() { Id = Guid.NewGuid(), FirstName = userData.first_name, LastName = userData.last_name, MiddleName = userData.middle_name, //ProfileImage = picture, ProfileImageString = fileFullName } }; var result = await UserManager.CreateAsync(user); if (result.Succeeded) { var info = new ExternalLoginInfo() { DefaultUserName = model.UserName, Login = new UserLoginInfo(model.Provider, userData.id) }; result = await UserManager.AddLoginAsync(user.Id, info.Login); if (result.Succeeded) { using (InvitationRepository _invitationRepository = new InvitationRepository(Context, user.UserProfile.Id, null)) using (UserContactRepository userContactRepository = new UserContactRepository(Context, user.UserProfile.Id, null)) using (UserProfileRepository userProfileRepository = new UserProfileRepository(Context, user.UserProfile.Id, null)) { var invitation = _invitationRepository.GetById(model.InvitationId.Value); if (invitation != null) { var role = DbContext.Roles.First(p => p.Id == invitation.RoleId.ToString()); var addToRole = await this.UserManager.AddToRoleAsync(user.Id, role != null?role.Name : MindCorners.Common.Code.Constants.GeneralUserRoleId); if (addToRole.Succeeded) { invitation.State = (int)InvitationStates.Accepted; invitation.StateDate = DateTime.Now; _invitationRepository.Update(invitation); //add userToUserContacts userContactRepository.Create(new UserContact() { ContactName = user.UserProfile.FullName, ContactUserId = user.UserProfile.Id, MainUserId = invitation.CreatorId, State = (int)InvitationStates.Accepted, StateDate = DateTime.Now }); var invitationCreator = userProfileRepository.GetById(invitation.CreatorId); userContactRepository.Create(new UserContact() { ContactName = invitationCreator.FullName, ContactUserId = invitation.CreatorId, MainUserId = user.UserProfile.Id, State = (int)InvitationStates.Accepted, StateDate = DateTime.Now }); //add create Circle of two users //var circle = new Common.Model.Circle() { IsGroup = false }; //CircleRepository circleRepository = new CircleRepository(Context, dbUser, null); //circleRepository.Create(circle); //Context.SaveChanges(); //circleRepository.AddMainPersonToCircleUser(circle.Id, dbUser); //circleRepository.SynchCircleUsers(circle.Id, new List<Guid>() { userRegistration.UserProfile.Id }); Context.SaveChanges(); //_invitationRepository.SaveChanges(); transactionScope.Complete(); return(new ObjectResult <User>() { IsOk = true, ReturnedObject = new User() { FirstName = user.UserProfile.FirstName, LastName = user.UserProfile.LastName, Email = user.Email, FullName = user.UserProfile.FullName, Id = user.UserProfile.Id, //ProfileImage = applicationUser.UserProfile.ProfileImage, ProfileImageString = Request.GetFileUrl((int)FileType.Profile, user.UserProfile.ProfileImageString) } }); } return(new ObjectResult <User>() { IsOk = false, ErrorMessage = string.Join(",", addToRole.Errors) }); // return RedirectToAction("Index", "Home"); } return(new ObjectResult <User>() { IsOk = false, ErrorMessage = "No valid Invitation" }); } } return(new ObjectResult <User>() { IsOk = false, ErrorMessage = string.Join(",", result.Errors) }); } return(new ObjectResult <User>() { IsOk = false, ErrorMessage = string.Join(",", result.Errors) }); //AddErrors(result); } catch (Exception ex) { LogHelper.WriteError(ex); return(new ObjectResult <User>() { IsOk = false, ErrorMessage = ex.ToString() }); } } } //if (!ModelState.IsValid) //{ // return BadRequest(ModelState); //} //var verifiedAccessToken = await VerifyExternalAccessToken(model.Provider, model.ExternalAccessToken); //if (verifiedAccessToken == null) //{ // return BadRequest("Invalid Provider or External Access Token"); //} //user = new IdentityUser() { UserName = model.UserName }; //ApplicationUser user = await UserManager.CreateAsync(new UserLoginInfo(model.Provider, model.ExternalAccessToken)); // bool hasRegistered = user != null; // if (hasRegistered) // { // return BadRequest("External user is already registered"); // } //// user = new IdentityUser() { UserName = model.UserName }; // IdentityResult result = await UserManager.CreateAsync(user); // if (!result.Succeeded) // { // return GetErrorResult(result); // } // var info = new ExternalLoginInfo() // { // DefaultUserName = model.UserName, // Login = new UserLoginInfo(model.Provider, verifiedAccessToken.user_id) // }; // result = await _repo.AddLoginAsync(user.Id, info.Login); // if (!result.Succeeded) // { // return GetErrorResult(result); // } // //generate access token response // var accessTokenResponse = GenerateLocalAccessTokenResponse(model.UserName); // return Ok(accessTokenResponse); return(new ObjectResult <User>() { IsOk = false, ErrorMessage = "Error" }); }
public async Task <ObjectResult <User> > RegisterUser(UserRegister user) { if (user.InvitationId == Guid.Empty) { return(new ObjectResult <User>() { IsOk = false, ErrorMessage = "No valid invitation exists" }); } using (var transactionScope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { try { var userRegistration = new ApplicationUser { UserName = user.Email, Email = user.Email, UserProfile = new Authentication.UserProfile() { Id = Guid.NewGuid(), FirstName = user.FirstName, LastName = user.LastName } }; var result = await UserManager.CreateAsync(userRegistration, user.Password); if (result.Succeeded) { var dbUser = userRegistration.UserProfile.Id; using (InvitationRepository _invitationRepository = new InvitationRepository(Context, dbUser, null)) using (UserContactRepository userContactRepository = new UserContactRepository(Context, dbUser, null)) using (UserProfileRepository userProfileRepository = new UserProfileRepository(Context, dbUser, null)) { var invitation = _invitationRepository.GetById(user.InvitationId); if (invitation != null) { var addToRole = await this.UserManager.AddToRoleAsync(userRegistration.Id, MindCorners.Common.Code.Constants.GeneralUserRoleId); if (addToRole.Succeeded) { invitation.State = (int)InvitationStates.Accepted; invitation.StateDate = DateTime.Now; _invitationRepository.Update(invitation); //add userToUserContacts userContactRepository.Create(new UserContact() { ContactName = userRegistration.UserProfile.FullName, ContactUserId = userRegistration.UserProfile.Id, MainUserId = invitation.CreatorId, State = (int)InvitationStates.Accepted, StateDate = DateTime.Now }); var invitationCreator = userProfileRepository.GetById(invitation.CreatorId); userContactRepository.Create(new UserContact() { ContactName = invitationCreator.FullName, ContactUserId = invitation.CreatorId, MainUserId = userRegistration.UserProfile.Id, State = (int)InvitationStates.Accepted, StateDate = DateTime.Now }); //add create Circle of two users //var circle = new Common.Model.Circle() { IsGroup = false }; //CircleRepository circleRepository = new CircleRepository(Context, dbUser, null); //circleRepository.Create(circle); //Context.SaveChanges(); //circleRepository.AddMainPersonToCircleUser(circle.Id, dbUser); //circleRepository.SynchCircleUsers(circle.Id, new List<Guid>() { userRegistration.UserProfile.Id }); Context.SaveChanges(); //_invitationRepository.SaveChanges(); transactionScope.Complete(); return(new ObjectResult <User>() { IsOk = true, ReturnedObject = new User() { FirstName = userRegistration.UserProfile.FirstName, LastName = userRegistration.UserProfile.LastName, Email = userRegistration.Email, FullName = userRegistration.UserProfile.FullName, Id = userRegistration.UserProfile.Id, //ProfileImage = applicationUser.UserProfile.ProfileImage, ProfileImageString = Request.GetFileUrl((int)FileType.Profile, userRegistration.UserProfile.ProfileImageString) } }); } return(new ObjectResult <User>() { IsOk = false, ErrorMessage = string.Join(",", addToRole.Errors) }); // return RedirectToAction("Index", "Home"); } return(new ObjectResult <User>() { IsOk = false, ErrorMessage = string.Join(",", result.Errors) }); } } } catch (Exception ex) { LogHelper.WriteError(ex); return(new ObjectResult <User>() { IsOk = false, ErrorMessage = ex.ToString() }); } //var user = JsonConvert.DeserializeObject<UserRegister>(userData); } return(new ObjectResult <User>() { IsOk = false, ErrorMessage = "Error" }); }
internal static BaseEntityRepo GetRepo <T>(MIDASGBXEntities context) { BaseEntityRepo repo = null; if (typeof(T) == typeof(BO.Company)) { repo = new CompanyRepository(context); } else if (typeof(T) == typeof(BO.Signup)) { repo = new CompanyRepository(context); } else if (typeof(T) == typeof(BO.User)) { repo = new UserRepository(context); } else if (typeof(T) == typeof(BO.OTP)) { repo = new OTPRepository(context); } else if (typeof(T) == typeof(BO.PasswordToken)) { repo = new PasswordTokenRepository(context); } else if (typeof(T) == typeof(BO.Location)) { repo = new LocationRepository(context); } else if (typeof(T) == typeof(BO.Invitation)) { repo = new InvitationRepository(context); } else if (typeof(T) == typeof(BO.SaveLocation)) { repo = new LocationRepository(context); } else if (typeof(T) == typeof(BO.AddUser)) { repo = new UserRepository(context); } else if (typeof(T) == typeof(BO.ValidateOTP)) { repo = new OTPRepository(context); } else if (typeof(T) == typeof(BO.Specialty)) { repo = new SpecialityRepository(context); } else if (typeof(T) == typeof(BO.SpecialtyDetails)) { repo = new SpecialityDetailsRepository(context); } else if (typeof(T) == typeof(BO.CompanySpecialtyDetails)) { repo = new CompanySpecialityDetailsRepository(context); } else if (typeof(T) == typeof(BO.Doctor)) { repo = new DoctorRepository(context); } else if (typeof(T) == typeof(BO.DoctorSpeciality)) { repo = new DoctorSpecialityRepository(context); } else if (typeof(T) == typeof(BO.RoomTest)) { repo = new RoomTestRepository(context); } else if (typeof(T) == typeof(BO.Room)) { repo = new RoomRepository(context); } else if (typeof(T) == typeof(BO.Schedule)) { repo = new ScheduleRepository(context); } else if (typeof(T) == typeof(BO.UserCompany)) { repo = new UserCompanyRepository(context); } else if (typeof(T) == typeof(BO.DoctorLocationSchedule)) { repo = new DoctorLocationScheduleRepository(context); } else if (typeof(T) == typeof(List <BO.DoctorLocationSchedule>)) { repo = new DoctorLocationScheduleRepository(context); } //else if (typeof(T) == typeof(BO.Patient)) //{ // repo = new PatientRepository(context); //} else if (typeof(T) == typeof(BO.Log)) { repo = new LogRepository(context); } else if (typeof(T) == typeof(BO.UserCompany)) { repo = new UserCompanyRepository(context); } else if (typeof(T) == typeof(BO.Common.State)) { repo = new StateRepository(context); } else if (typeof(T) == typeof(BO.Common.City)) { repo = new CityRepository(context); } else if (typeof(T) == typeof(BO.Common.MaritalStatus)) { repo = new MaritalStatusRepository(context); } else if (typeof(T) == typeof(BO.Common.Gender)) { repo = new GenderRepository(context); } else if (typeof(T) == typeof(BO.Patient)) { repo = new PatientRepository(context); } else if (typeof(T) == typeof(BO.Case)) { repo = new CaseRepository(context); } else if (typeof(T) == typeof(BO.PatientInsuranceInfo)) { repo = new PatientInsuranceInfoRepository(context); } else if (typeof(T) == typeof(BO.PatientEmpInfo)) { repo = new PatientEmpInfoRepository(context); } else if (typeof(T) == typeof(BO.Common.PolicyOwner)) { repo = new PolicyOwnerRepository(context); } else if (typeof(T) == typeof(BO.Common.InsuranceType)) { repo = new InsuranceTypeRepository(context); } else if (typeof(T) == typeof(BO.PatientAccidentInfo)) { repo = new PatientAccidentInfoRepository(context); } else if (typeof(T) == typeof(BO.PatientFamilyMember)) { repo = new PatientFamilyMemberRepository(context); } else if (typeof(T) == typeof(BO.Common.PatientType)) { repo = new PatientTypeRepository(context); } else if (typeof(T) == typeof(BO.Common.Relation)) { repo = new RelationRepository(context); } else if (typeof(T) == typeof(BO.RefferingOffice)) { repo = new RefferingOfficeRepository(context); } else if (typeof(T) == typeof(BO.AttorneyMaster)) { repo = new AttorneyMasterRepository(context); } else if (typeof(T) == typeof(BO.CaseInsuranceMapping)) { repo = new CaseInsuranceMappingRepository(context); } else if (typeof(T) == typeof(BO.Common.CaseType)) { repo = new CaseTypeRepository(context); } else if (typeof(T) == typeof(BO.Common.CaseStatus)) { repo = new CaseStatusRepository(context); } else if (typeof(T) == typeof(BO.AdjusterMaster)) { repo = new AdjusterMasterRepository(context); } else if (typeof(T) == typeof(BO.InsuranceMaster)) { repo = new InsuranceMasterRepository(context); } //else if (typeof(T) == typeof(BO.PatientVisit)) //{ // repo = new PatientVisitRepository(context); //} //else if (typeof(T) == typeof(BO.PatientVisitEvent)) //{ // repo = new PatientVisitEventRepository(context); //} else if (typeof(T) == typeof(BO.PatientVisit)) { repo = new PatientVisitRepository(context); } else if (typeof(T) == typeof(BO.CalendarEvent)) { repo = new CalendarEventRepository(context); } else if (typeof(T) == typeof(BO.CaseCompanyMapping)) { repo = new CaseCompanyMappingRepository(context); } else if (typeof(T) == typeof(BO.CompanyCaseConsentApproval)) { repo = new CompanyCaseConsentApprovalRepository(context); } //else if (typeof(T) == typeof(BO.Referral)) //{ // repo = new ReferralRepository(context); //} else if (typeof(T) == typeof(BO.Document)) { repo = new FileUploadRepository(context); } else if (typeof(T) == typeof(BO.Notification)) { repo = new NotificationRepository(context); } else if (typeof(T) == typeof(BO.AddPatient)) { repo = new PatientRepository(context); } else if (typeof(T) == typeof(BO.DiagnosisType)) { repo = new DiagnosisTypeRepository(context); } else if (typeof(T) == typeof(BO.DiagnosisCode)) { repo = new DiagnosisCodeRepository(context); } else if (typeof(T) == typeof(BO.ProcedureCode)) { repo = new ProcedureCodeRepository(context); } else if (typeof(T) == typeof(BO.CompanyCaseConsentBase64)) { repo = new CompanyCaseConsentApprovalRepository(context); } else if (typeof(T) == typeof(BO.DocumentNodeObjectMapping)) { repo = new DocumentNodeObjectMappingRepository(context); } else if (typeof(T) == typeof(BO.PreferredMedicalProviderSignUp)) { repo = new PreferredMedicalProviderRepository(context); } else if (typeof(T) == typeof(BO.PreferredAttorneyProviderSignUp)) { repo = new PreferredAttorneyProviderRepository(context); } else if (typeof(T) == typeof(BO.UserPersonalSetting)) { repo = new UserPersonalSettingRepository(context); } else if (typeof(T) == typeof(BO.PendingReferral)) { repo = new PendingReferralRepository(context); } else if (typeof(T) == typeof(BO.VisitReports)) { repo = new ReportsRepository(context); } else if (typeof(T) == typeof(BO.Referral)) { repo = new ReferralRepository(context); } else if (typeof(T) == typeof(BO.MergePDF) || typeof(T) == typeof(BO.Document) || typeof(T) == typeof(BO.Common.UploadInfo)) { repo = new DocumentManagerRepository(context); } else if (typeof(T) == typeof(BO.Common.TemplateType)) { repo = new TemplateTypeRepository(context); } else if (typeof(T) == typeof(BO.GeneralSetting)) { repo = new GeneralSettingRepository(context); } else if (typeof(T) == typeof(BO.PreferredAncillarProviderSignUp)) { repo = new PreferredAncillaryProviderRepository(context); } else if (typeof(T) == typeof(BO.ProcedureCodeCompanyMapping)) { repo = new ProcedureCodeCompanyMappingRepository(context); } else if (typeof(T) == typeof(BO.CompanyICDTypeCode)) { repo = new ICDTypeCodeRepository(context); } else if (typeof(T) == typeof(BO.IMEVisit)) { repo = new IMEvisitRepository(context); } else if (typeof(T) == typeof(BO.EOVisit)) { repo = new EOVisitRepository(context); } else if (typeof(T) == typeof(BO.AttorneyVisit)) { repo = new AttorneyVisitRepository(context); } else if (typeof(T) == typeof(BO.Common.LanguagePreference)) { repo = new LanguagePreferenceRepository(context); } else if (typeof(T) == typeof(BO.Common.SocialMedia)) { repo = new SocialMediaRepository(context); } else if (typeof(T) == typeof(BO.PatientVisitUnscheduled)) { repo = new PatientVisitUnscheduledRepository(context); } else if (typeof(T) == typeof(BO.SchoolInformation)) { repo = new SchoolInformationRepository(context); } else if (typeof(T) == typeof(BO.PlaintiffVehicle)) { repo = new PlaintiffVehicleRepository(context); } else if (typeof(T) == typeof(BO.DefendantVehicle)) { repo = new DefendantVehicleRepository(context); } else if (typeof(T) == typeof(BO.PatientPriorAccidentInjury)) { repo = new PatientPriorAccidentInjuryRepository(context); } else if (typeof(T) == typeof(BO.OTPCompanyMapping)) { repo = new OTPCompanyMappingRepository(context); } else if (typeof(T) == typeof(BO.ReferralVisitUnscheduled)) { repo = new PatientVisitUnscheduledRepository(context); } return(repo); }
public int AddInvitationInDB(string fname, string lname, string email) { int res = 0; try { if (Session["LoggedUser"] != null) { SocioBoard.Domain.User user = (User)Session["LoggedUser"]; MailHelper mailhelper = new MailHelper(); string mailpath = HttpContext.Current.Server.MapPath("~/Layouts/Mails/FriendInvitation.htm"); string html = File.ReadAllText(mailpath); string fromemail = ConfigurationManager.AppSettings["fromemail"]; string usernameSend = ConfigurationManager.AppSettings["username"]; string host = ConfigurationManager.AppSettings["host"]; string port = ConfigurationManager.AppSettings["port"]; string pass = ConfigurationManager.AppSettings["password"]; string website = ConfigurationManager.AppSettings["MailSenderDomain"]; string urllogin = website + "Default.aspx"; //string registrationurl = "http://dev.socioboard.com/Registration.aspx?refid=256f9c69-6b6a-4409-a309-b1f6d1f8e43b"; string registrationurl = website + "Registration.aspx?refid=" + user.Id; html = html.Replace("%replink%", registrationurl); string Body = mailhelper.InvitationMailByCloudSponge(html, fname + " " + lname, user.EmailId, "", urllogin, registrationurl); string Subject = "You have been invited to Socioboard by " + user.EmailId; InviteMember(fname, lname, email); #region Add Records in Invitation Table Invitation objInvitation = new Invitation(); InvitationRepository objInvitationRepository = new InvitationRepository(); objInvitation.Id = Guid.NewGuid(); objInvitation.InvitationBody = Body; objInvitation.Subject = Subject; objInvitation.FriendEmail = email; objInvitation.SenderEmail = user.EmailId; //"*****@*****.**"; objInvitation.FriendName = fname + " " + lname; objInvitation.SenderName = user.UserName; //"Abhaykumar"; objInvitation.Status = "0"; objInvitation.LastEmailSendDate = DateTime.Now; res = objInvitationRepository.Add(objInvitation); #endregion } //else //{ // ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Plaese login for this activity!');", true); //} } catch (Exception ex) { Console.WriteLine("Error : " + ex.StackTrace); } return(res); }
public ActionResult Profile(int?id) { try { int id2 = Convert.ToInt32(id); Meeting meeting = MeetingRepository.Get(id2); var model = new MeetingViewModel(); if (meeting.Times.Count > 0) { foreach (var time in meeting.Times) { model.Times.Add(time); } } List <int> alreadyInvitedUserIds = new List <int>(); List <Invitation> StatusZero = new List <Invitation>(); List <Invitation> StatusOne = new List <Invitation>(); List <Invitation> StatusTwo = new List <Invitation>(); List <Invitation> invitations = InvitationRepository.GetMeeting(id2); if (invitations.Count > 0) { foreach (Invitation invitation in invitations) { model.Invitations.Add(invitation); alreadyInvitedUserIds.Add(invitation.User.Id); if (invitation.User.Id == Convert.ToInt32(User.Identity.GetUserId())) { model.CurrentUsersInvitation = invitation; } if (invitation.Status == 0) { StatusZero.Add(invitation); } if (invitation.Status == 1) { StatusOne.Add(invitation); } if (invitation.Status == 2) { StatusTwo.Add(invitation); } } } ICollection <User> allUsers = UserRepository.Get(); foreach (User user in allUsers) { if (!alreadyInvitedUserIds.Contains(user.Id) && user.Id != meeting.Creator.Id && allUsers.Count > 0 && !user.Username.ToLower().Equals("admin")) { model.NotInvitedUsers.Add(new SelectListItem { Text = user.Name, Value = user.Id.ToString() }); } } var allTimeChoices = TimeChoiceRepository.Get(); var currentUsersCoices = new List <int>(); foreach (var choice in allTimeChoices) { if (choice.User.Id == Convert.ToInt32(User.Identity.GetUserId())) { currentUsersCoices.Add(choice.Time.Id); } } if (alreadyInvitedUserIds.Contains(Convert.ToInt32(User.Identity.GetUserId()))) { model.Invited = true; } else { model.Invited = false; } var voteList = new List <int>(); foreach (var time in meeting.Times) { voteList.Add(TimeChoiceRepository.GetCount(time.Id)); } model.VoteArray = voteList.ToArray(); model.Inactive = meeting.Inactive; model.ConfirmedTime = meeting.ConfirmedTime; model.AlreadySelectedTimes = currentUsersCoices; model.CurrentUserId = Convert.ToInt32(User.Identity.GetUserId()); model.MeetingId = meeting.Id; model.Creator = meeting.Creator; model.Title = meeting.Title; model.Description = meeting.Description; model.StatusZero = StatusZero; model.StatusOne = StatusOne; model.StatusTwo = StatusTwo; return(View(model)); } catch (Exception ex) { Debug.WriteLine(ex.Message); return(RedirectToAction("Index")); } }