Esempio n. 1
0
        public RegistrationViewModel(bool modelState, PCMember pcmember, IPCMemberService pcmemberService)
        {
            if (modelState)
            {
                try
                {
                    Status = CheckUser(pcmemberService, pcmember);
                }
                catch (InternetException e)
                {
                    Message = e.Message;
                    Status  = false;
                    return;
                }
                catch (DatabaseException e)
                {
                    Message = e.Message;
                    Status  = false;
                    return;
                }

                Message = " Registration successfully done.";
                Status  = true;
            }
            else
            {
                Message = " Invalid request";
                Status  = false;
            }
        }
Esempio n. 2
0
        public bool CheckUser(IPCMemberService pcmemberService, PCMember pcmember)
        {
            bool userExists;

            try
            {
                userExists = pcmemberService.UsernameExists(pcmember.Username);
            }
            catch
            {
                throw;
            }

            if (userExists)
            {
                throw new DatabaseException(" User already exists!\n");
            }
            try
            {
                PCMember = pcmemberService.Add(pcmember);
            }
            catch
            {
                throw;
            }

            PCMember.Password = "";

            return(true);
        }
Esempio n. 3
0
        public void TestGetPCMember()
        {
            PCMember pcMember = new PCMember(1, "Chiorean", "Adrian", "achiorean", "abc");

            Assert.AreEqual(pcMember.ID, 1);
            Assert.AreEqual(pcMember.FirstName, "Chiorean");
            Assert.AreEqual(pcMember.LastName, "Adrian");
            Assert.AreEqual(pcMember.Username, "achiorean");
            Assert.AreEqual(pcMember.Password, "abc");
            Console.WriteLine("All tests passed from get functions of PCMember");
        }
Esempio n. 4
0
 public ActionResult Register([Bind(Include = "Id,Email,Username,Password,Name,Affiliation,WebPage")] PCMember pCMember)
 {
     try
     {
         RegisterPCMemberViewModel model = new RegisterPCMemberViewModel(ModelState.IsValid, pCMember, PCMemberService);
         return(View(model));
     }
     catch (System.Exception)
     {
         return(RedirectToRoute("~/Shared/Error"));
     }
 }
Esempio n. 5
0
 public ActionResult Registration(PCMember pcmember)
 {
     try
     {
         var model = new RegistrationViewModel(ModelState.IsValid, pcmember, PCMemberService);
         return(View(model));
     }
     catch (System.Exception e)
     {
         throw new InternetException("Cannot request the correspondind viewmodel!\n");
     }
 }
Esempio n. 6
0
        public PCMemberForm(ClientController ctr, PCMember pcMem)
        {
            InitializeComponent();
            ctrl     = ctr;
            pcMember = pcMem;
            List <Conference> cfs = ctrl.getAllPlannedConferences();

            dataGridView2.DataSource         = ctrl.getAllPlannedConferences();
            dataGridView1.DataSource         = ctrl.getAllConferences();
            dataGridView2.Columns[4].Visible = false;
            dataGridView1.Columns[4].Visible = false;
            this.FormClosing += PCMemberForm_FormClosing;
        }
Esempio n. 7
0
        public void TestSetPCMember()
        {
            PCMember pcMember = new PCMember(1, "Chiorean", "Adrian", "achiorean", "abc");

            pcMember.ID = 2;
            Assert.AreEqual(pcMember.ID, 2);
            pcMember.FirstName = "Chira";
            Assert.AreEqual(pcMember.FirstName, "Chira");
            pcMember.LastName = "Paul";
            Assert.AreEqual(pcMember.LastName, "Paul");
            pcMember.Username = "******";
            Assert.AreEqual(pcMember.Username, "pchira");
            pcMember.Password = "******";
            Assert.AreEqual(pcMember.Password, "abcc");
            Console.WriteLine("All tests passed from set functions of PCMember");
        }
Esempio n. 8
0
        public PCMember Add(PCMember addedPCMember)
        {
            addedPCMember.Password = Crypto.Hash(addedPCMember.Password);

            try
            {
                using (var context = new DatabaseContext())
                {
                    addedPCMember.Role = context.Roles.FirstOrDefault(t => t.Type == "Member");

                    context.PCMembers.Add(addedPCMember);
                    context.SaveChanges();
                }
            }
            catch (System.Exception e)
            {
                throw new DatabaseException("Cannot connect to Database!\n");
            }

            return(addedPCMember);
        }
Esempio n. 9
0
        public List <Model.Review> GetReviewsByPaper(int paperId)
        {
            List <Model.Review> all = new List <Model.Review>();

            var paper = _context.Papers.Find(paperId);

            foreach (var r in _context.getReviewsPaper(paperId))
            {
                User              us          = _context.Users.Find(r.PCMemberUserId);
                PCMember          pcm         = _context.PCMembers.Find(r.PCMemberUserId, paper.ConferenceId);
                Model.User        reviewer    = new Model.User(us.UserId, us.Username, us.Password, us.Name, us.Affilliation, us.Email, us.canBePCMember, us.WebPage);
                Model.Participant participant = new Model.Participant(reviewer, paper.ConferenceId, pcm.isChair, pcm.isCoChair, true, false);

                Verdict v = (Verdict)r.Evaluation;

                Model.Review review = new Model.Review(0, participant, v, r.Recommandations);
                all.Add(review);
            }


            return(all);
        }
Esempio n. 10
0
        public void Add(Participant p)
        {
            if (p.IsNormalUser == true)
            {
                ConferenceParticipant participant = new ConferenceParticipant();
                participant.UserId       = p.User.IdUser;
                participant.ConferenceId = p.ConferenceId;
                participant.PaymentId    = 1;

                _context.ConferenceParticipants.Add(participant);
                _context.SaveChanges();
            }
            else
            {
                PCMember pcm = new PCMember();
                pcm.UserId       = p.User.IdUser;
                pcm.ConferenceId = p.ConferenceId;
                pcm.isChair      = p.IsChair;
                pcm.isCoChair    = p.IsCochair;

                _context.PCMembers.Add(pcm);
                _context.SaveChanges();
            }
        }
Esempio n. 11
0
        public List <Model.Session> GetByConference(int confId)
        {
            List <Model.Session> all = new List <Model.Session>();


            foreach (var s in _context.getSessionsForConference(confId))
            {
                List <Model.Reservation> reservations = new List <Model.Reservation>();

                foreach (var p in _context.getPapersSession(s.SessionId))
                {
                    User        u     = _context.Users.Find(p.UserId);
                    Model.User  user  = new Model.User(u.UserId, u.Username, u.Password, u.Name, u.Affilliation, u.Email, u.canBePCMember, u.WebPage);
                    Model.Paper paper = new Model.Paper(p.PaperId, confId, user, p.Name, p.Filepath, p.Domain, p.Subdomain, p.Resume, p.TopicName);

                    List <Author> authors = new List <Author>();

                    foreach (var a in _context.getAdditionalAuthors(p.PaperId))
                    {
                        Author au = new Author(0, a.Name, a.Affiliation);
                        authors.Add(au);
                    }
                    paper.AdditionalAuthors = authors;

                    foreach (var b in _context.getBidsResult(p.PaperId))
                    {
                        User        use         = _context.Users.Find(b.PCMemberUserId);
                        PCMember    pcm         = _context.PCMembers.Find(b.PCMemberUserId, confId);
                        Model.User  userr       = new Model.User(use.UserId, use.Username, use.Password, use.Name, use.Affilliation, use.Email, use.canBePCMember, use.WebPage);
                        Participant participant = new Participant(userr, confId, pcm.isChair, pcm.isCoChair, true, false);

                        paper.AddBid(participant, b.BiddingEvaluation);
                    }

                    foreach (var r in _context.getReviewsPaper(p.PaperId))
                    {
                        User        use         = _context.Users.Find(r.PCMemberUserId);
                        PCMember    pcm         = _context.PCMembers.Find(r.PCMemberUserId, confId);
                        Model.User  userr       = new Model.User(use.UserId, use.Username, use.Password, use.Name, use.Affilliation, use.Email, use.canBePCMember, use.WebPage);
                        Participant participant = new Participant(userr, confId, pcm.isChair, pcm.isCoChair, true, false);

                        Model.Review rev = new Model.Review(0, participant, (Verdict)r.Evaluation, r.Recommandations);
                        paper.AddReview(rev);
                        paper.AddReviewer(participant);
                    }

                    foreach (var res in _context.getReservationPaper(paper.Id))
                    {
                        string room = "Room: " + res.RoomName + ", Street: " + res.Street + ", City: " + res.City;

                        Reservation rv = new Reservation(0, paper, room, DateTime.Parse(res.Timp.ToString()), res.Duration, DateTime.Parse(res.Data.ToString()));
                        reservations.Add(rv);
                    }
                }

                User        us       = _context.Users.Find(s.SessionChairId);
                PCMember    pc       = _context.PCMembers.Find(s.SessionChairId, confId);
                Model.User  user2    = new Model.User(us.UserId, us.Username, us.Password, us.Name, us.Affilliation, us.Email, us.canBePCMember, us.WebPage);
                Participant sesChair = new Participant(user2, confId, pc.isChair, pc.isCoChair, true, false);

                Model.Session se = new Model.Session(s.SessionId, reservations, sesChair);

                all.Add(se);
            }


            return(all);
        }
Esempio n. 12
0
        public List <Model.Paper> GetByConference(int confId)
        {
            List <Model.Paper> all = new List <Model.Paper>();

            foreach (Paper paper in _context.Papers)
            {
                if (paper.ConferenceId == confId)
                {
                    User       u    = _context.Users.Find(paper.UserId);
                    Model.User user = new Model.User(u.UserId, u.Username, u.Password, u.Name, u.Affilliation, u.Email, u.canBePCMember, u.WebPage);

                    Topic t = _context.Topics.Find(paper.TopicId);

                    Model.Paper p = new Model.Paper(paper.PaperId, paper.ConferenceId, user, paper.Name, paper.Filepath, paper.Domain, paper.Subdomain, paper.Resume, t.TopicName);

                    List <Author> authors = new List <Author>();
                    foreach (AdditionalAuthor a in _context.AdditionalAuthors)
                    {
                        if (a.PaperId == paper.PaperId)
                        {
                            Author au = new Author(a.AdditionalAuthorId, a.Name, a.Affiliation);
                            authors.Add(au);
                        }
                    }

                    p.AdditionalAuthors = authors;

                    foreach (Bid b in _context.Bids)
                    {
                        if (b.PaperId == paper.PaperId)
                        {
                            User              us          = _context.Users.Find(b.PCMemberUserId);
                            PCMember          pcm         = _context.PCMembers.Find(b.PCMemberUserId, b.PCMemberConferenceId);
                            Model.User        bidder      = new Model.User(us.UserId, us.Username, us.Password, us.Name, us.Affilliation, us.Email, us.canBePCMember, us.WebPage);
                            Model.Participant participant = new Model.Participant(bidder, b.PCMemberConferenceId, pcm.isChair, pcm.isCoChair, true, false);

                            p.AddBid(participant, b.BiddingEvaluation);
                        }
                    }

                    foreach (var r in _context.getReviewsPaper(paper.PaperId))
                    {
                        User              us          = _context.Users.Find(r.PCMemberUserId);
                        PCMember          pcm         = _context.PCMembers.Find(r.PCMemberUserId, paper.ConferenceId);
                        Model.User        reviewer    = new Model.User(us.UserId, us.Username, us.Password, us.Name, us.Affilliation, us.Email, us.canBePCMember, us.WebPage);
                        Model.Participant participant = new Model.Participant(reviewer, paper.ConferenceId, pcm.isChair, pcm.isCoChair, true, false);

                        Model.Review review;

                        if (r.Evaluation != null)
                        {
                            Verdict v = (Verdict)r.Evaluation;
                            review = new Model.Review(0, participant, v, r.Recommandations);
                            p.AddReview(review);
                        }

                        p.AddReviewer(participant);
                    }

                    all.Add(p);
                }
            }

            return(all);
        }
Esempio n. 13
0
 public PCMember Add(PCMember addedPCMember)
 {
     return(pcmemberRepository.Add(addedPCMember));
 }