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; } }
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); }
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"); }
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")); } }
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"); } }
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; }
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"); }
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); }
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); }
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(); } }
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); }
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); }
public PCMember Add(PCMember addedPCMember) { return(pcmemberRepository.Add(addedPCMember)); }