Beispiel #1
0
        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));
 }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #6
0
        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());
            }
        }
Beispiel #7
0
        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);
            }
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
     }
 }
Beispiel #12
0
 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);
     }
 }
Beispiel #13
0
        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 }));
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
 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);
 }
Beispiel #16
0
        // 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);
        }
Beispiel #18
0
        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);
        }
Beispiel #19
0
        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);
                    }
                }
            }
        }
Beispiel #20
0
        // 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));
        }
Beispiel #22
0
        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);
        }
Beispiel #23
0
 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);
        }
Beispiel #25
0
 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"
            });
        }
Beispiel #28
0
        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);
        }
Beispiel #30
0
        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"));
            }
        }