예제 #1
0
        public List <Member> List(string search, bool onlyActive = true)
        {
            List <Member> ret = new List <Member>();
            List <SERVDataContract.DbLinq.Member> members = new MemberDAL().List(search, onlyActive);

            foreach (SERVDataContract.DbLinq.Member m in members)
            {
                Member mem = new Member()
                {
                    MemberID      = m.MemberID,
                    FirstName     = m.FirstName,
                    LastName      = m.LastName,
                    EmailAddress  = m.EmailAddress,
                    MobileNumber  = m.MobileNumber,
                    Town          = m.Town,
                    PostCode      = m.PostCode,
                    UserLevelName = m.User[0].UserLevel.UserLevel1,
                    LeaveDate     = m.LeaveDate
                };
                mem.Tags = new List <Tag>();
                for (int x = 0; x < m.MemberTag.Count; x++)
                {
                    mem.Tags.Add(new Tag(m.MemberTag[x].Tag));
                }
                ret.Add(mem);
            }
            return(ret);
        }
예제 #2
0
 /// <summary>
 /// Constructor, creates new instances of necessary objects
 /// save them to fields
 /// </summary>
 /// <param name="mainMenu"></param>
 /// <param name="editUpdateMenu"></param>
 public MemberController(View.MainMenuView mainMenu, EditUpdateMenu editUpdateMenu)
 {
     _mainMenu       = mainMenu;
     _editUpdateMenu = editUpdateMenu;
     _memberDAL      = new MemberDAL(directorieStrs.MemberListPath);
     _members        = new List <Member>();
 }
예제 #3
0
        public void EditMenu(ConsoleView view)
        {
            do
            {
                try
                {
                    int choice = view.ListEditChoices();


                    IReadOnlyCollection <Member> m_list = MemberDAL.getMemberList();
                    switch (choice)
                    {
                    case 0:
                        return;

                    case 1:
                        view.VerboseList(m_list);
                        view.ChooseID();
                        selectMember(m_list);

                        break;
                    }
                }
                catch (FormatException e)
                {
                    Console.WriteLine("nåt gick fel");
                }
            }while (Console.ReadKey(true).Key != ConsoleKey.Escape);
        }
        // GET: Member
        public ActionResult Index() // Afficher tous les membres
        {
            var dal   = new MemberDAL((List <Member>)Session["Members"]);
            var model = new MembersModelView(dal.GetAll());

            return(View(model));
        }
 public ListView()
 {
     this.memberDAL   = new MemberDAL();
     this.listMembers = new List <KeyValuePair <string, string> >();
     this.helper      = new Helper();
     listMembers      = memberDAL.listMembers();
 }
예제 #6
0
        public static string CreateMember(Member MomberModel)
        {
            string ID = string.Empty;

            try
            {
                TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions()
                {
                    IsolationLevel = IsolationLevel.ReadCommitted
                });
                using (transaction)
                {
                    MemberDAL DAL = new MemberDAL();
                    ID = DAL.CreateMember(MomberModel);
                    transaction.Complete();
                }
            }
            catch (DbException dbexception)
            {
                throw new Exception("Exception while Inserting Data", dbexception);
            }

            catch (ArgumentException argumentException)
            {
                throw new Exception("Exception while Inserting Data", argumentException);
            }
            return(ID);
        }
예제 #7
0
 public MemberBLL()
 {
     if (this._dal == null)
     {
         this._dal = new MemberDAL();
     }
 }
예제 #8
0
        private void GenerateMembers()
        {
            var random = new Random();

            Session["Members"] = new List <Member>();

            DateTime startDate = new DateTime(1800, 01, 01);
            DateTime endDate   = new DateTime(2017, 06, 09);

            var dal = new MemberDAL((List <Member>)Session["Members"]);

            for (int i = 0; i < random.Next(10, 20); i++)
            {
                String        firstEmail  = random.NextString(8);
                String        secondEmail = random.NextString(8);
                String        email       = firstEmail + "@" + secondEmail + ".com";
                DateTime      date        = random.NextDate(startDate, endDate);
                Random.Person p           = random.NextPerson(Random.AllowedLanguage.FRENCH);
                Member        m           = new Member()
                {
                    Name = p.LastName, Firstname = p.FirstName, Email = email, BirthDate = date
                };
                dal.Add(m);
            }
        }
예제 #9
0
        public AdminEntityDC VerifyUser(string Username, string Password)
        {
            AdminEntityDC member    = new AdminEntityDC();
            MemberDAL     memberDAL = new MemberDAL();

            member = memberDAL.VerifyUser(Username, Password);
            return(member);
        }
예제 #10
0
        public MemberEntityDC InserShadowMember(MemberEntityDC Members)
        {
            MemberDAL memberDAL = new MemberDAL();

            Members = memberDAL.InserShadowMember(Members);

            return(Members);
        }
예제 #11
0
        public AdminPropertyEntityDC SaveAdminProperty(AdminPropertyEntityDC Members)
        {
            MemberDAL memberDAL = new MemberDAL();

            Members = memberDAL.SaveAdminProperty(Members);

            return(Members);
        }
예제 #12
0
        public AdminEntityDC GetAdministratorByAdminID(string AdminID)
        {
            AdminEntityDC productResponse = new AdminEntityDC();
            MemberDAL     memberDAL       = new MemberDAL();

            productResponse = memberDAL.GetAdministratorByAdminID(AdminID);
            return(productResponse);
        }
예제 #13
0
        public AdminEntityDC SaveAdministrator(AdminEntityDC Members)
        {
            MemberDAL memberDAL = new MemberDAL();

            Members = memberDAL.SaveAdministrator(Members);

            return(Members);
        }
예제 #14
0
        public GenderListEntityDC GetAllGenderType()
        {
            GenderListEntityDC productResponse = new GenderListEntityDC();
            MemberDAL          MemberDAL       = new MemberDAL();

            productResponse = MemberDAL.GetAllGenderType();
            return(productResponse);
        }
예제 #15
0
        public MemberEntityDC InsertMember(MemberEntityDC member)
        {
            Guid      rfID      = Guid.Empty;
            MemberDAL MemberDAL = new MemberDAL();

            member = MemberDAL.InsertMember(member);
            return(member);
        }
예제 #16
0
        public RoleListEntityDC GetAllRole()
        {
            RoleListEntityDC productResponse = new RoleListEntityDC();
            MemberDAL        MemberDAL       = new MemberDAL();

            productResponse = MemberDAL.GetAllRole();
            return(productResponse);
        }
예제 #17
0
        public AdminListEntityDC GetAllAdministrator(string Search, string AccountID, int PageIndex, int PageSize, out int Count)
        {
            AdminListEntityDC productResponse = new AdminListEntityDC();
            AdminEntityDC     member          = new AdminEntityDC();
            MemberDAL         memberDAL       = new MemberDAL();

            productResponse = memberDAL.GetAllAdministrator(Search, AccountID, PageIndex, PageSize, out Count);
            return(productResponse);
        }
예제 #18
0
        public MemberEntityDC DeleteMemberByAccountIDServer(string AccountID)
        {
            MemberDAL      memberDAL = new MemberDAL();
            MemberEntityDC Members   = new MemberEntityDC();

            Members = memberDAL.DeleteMemberByAccountID(AccountID);

            return(Members);
        }
예제 #19
0
        public MemberListEntityDC GetAllMemberByAccountId(string AccountID)
        {
            MemberListEntityDC productResponse = new MemberListEntityDC();
            MemberEntityDC     member          = new MemberEntityDC();
            MemberDAL          memberDAL       = new MemberDAL();

            productResponse = memberDAL.GetAllMemberByAccountId(AccountID);
            return(productResponse);
        }
예제 #20
0
        public AdminPropertyListEntityDC GetAllAdminPropertyByAdminID(Guid AdminID)
        {
            MemberDAL memberDAL = new MemberDAL();
            AdminPropertyListEntityDC AdminProperty = new AdminPropertyListEntityDC();

            AdminProperty = memberDAL.GetAllAdminPropertyByAdminID(AdminID);

            return(AdminProperty);
        }
        public void addNewMember()
        {
            AddMemberView addMemberView = new AddMemberView();
            MemberDAL     memberDAL     = new MemberDAL();

            //Save member and go back to main menu
            memberDAL.saveMember(addMemberView.showAddMemberView());
            StartController startController = new StartController();
        }
예제 #22
0
        public void saveBoat()
        {
            MemberDAL memberDAL = new MemberDAL();
            Boat      newBoat   = boatView.addBoat(choice);

            //Save boat and go back to main menu
            memberDAL.saveBoat(newBoat, choice);
            StartController startController = new StartController();
        }
        public void CheckMemberByCardNumberTest()
        {
            int companyId = CompanyDAL.GetCompanies().Select(x => x.Id).Min();
            List <MemberModel> members    = MemberDAL.GetMembersOfCompany(companyId);
            string             cardnumber = members.First().CardNumber;
            DataBaseLayer      db         = new DataBaseLayer();

            Test1702.Model.MemberModel testmodel = db.CheckMemberByCardNumber(cardnumber);
            Assert.That(testmodel != null, Is.True);
        }
예제 #24
0
        public void InitMembersOfCompanyList(ObservableCollection <MemberModel> MembersOfCompanyToWindow, int CompanyId)
        {
            MemberDAL          memberDAL = new MemberDAL();
            List <MemberModel> members   = memberDAL.GetMembersOfCompany(CompanyId);

            MembersOfCompanyToWindow.Clear();
            foreach (var item in members)
            {
                MembersOfCompanyToWindow.Add(item);
            }
        }
예제 #25
0
 public void EditMember(MemberModel model)
 {
     try
     {
         MemberDAL memberDAL = new MemberDAL();
         memberDAL.EditMember(model);
     }
     catch (Exception e)
     {
     }
 }
예제 #26
0
        public Member GetSystemController()
        {
            SERVDataContract.DbLinq.Member lret = new MemberDAL().GetSystemController();
            if (lret == null)
            {
                return(null);
            }
            Member ret = new Member(lret);

            return(ret);
        }
        public ActionResult Edit(int id) // Pour l'édition du membre
        {
            // Récupération des données de membres + lecture data du membre sélectionné
            MemberDAL memberDAL = new MemberDAL((List <Member>)Session["Members"]);
            Member    member    = memberDAL.Read(id);

            var model = new EditMemberModelView(); // Création du model d'édition

            model.member = member;                 // Ajout du membre au model d'edition

            return(View(model));                   // Retour dans la vue des données
        }
        public ActionResult Delete(int id) // Suppression d'un membre
        {
            MemberDAL memberDAL = new MemberDAL((List <Member>)Session["Members"]);

            Member member = memberDAL.Read(id); // R2cupération des infos d'un livre pour un id donné

            memberDAL.Delete(id);               // Suppression

            MembersModelView model = new MembersModelView((List <Member>)Session["Members"]);

            return(View(model)); // Retour à la liste des membres
        }
예제 #29
0
 public void AddNewMember(MemberModel model)
 {
     try
     {
         MemberDAL memberDAL = new MemberDAL();
         memberDAL.AddNewMember(model);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
예제 #30
0
        public void selectMember(IReadOnlyCollection <Member> list)             // argument Listan
        {
            ConsoleView test = new ConsoleView();
            // show menyn

            int choice = int.Parse(Console.ReadLine());

            if (choice == 0)
            {
                return;
            }
            choice--;
            Member member = list.ElementAt(choice);

            test.ShowMembers(member);                        // skickar till show member visning av medlemmar
            int menuChoicce = int.Parse(Console.ReadLine());

            switch (menuChoicce)                    // menualternativ för Medlemmen
            {
            case 0:
                return;

            case 1:
                member.GetName = test.Rename();            // change name
                break;

            case 2:

                MemberDAL.removeMember(choice);               // tas bort medlemmen
                break;

            case 3:
                member.GetSecurityNumber = test.ChangeNumber();       // ändra personlighets nummer
                break;

            case 4:
                test.ViewBoattype();
                int Boatchoice = int.Parse(test.Boattypeinfo()) - 1;       // användning av inmatning av boatchoice

                double BoatLength = double.Parse(test.BoattypeLength());   //inmatning båtlängd // kan inte använda console write line eftersom det är void
                Boat   FullBoat   = new Boat(Boatchoice, BoatLength);      // instans av ny objekt( med intagen längd av båtlängd och båtkategorier
                member.sendToBoatList(FullBoat);
                break;

            case 5:
                test.ShowBoat(member);
                selectBoat(member);
                break;

            default: break;
            }
        }