Exemple #1
0
        }//end method GetClientByEmail

        //method used to add a client to th
        public DTO_CORE_Client AddClient(DTO_CORE_Client request)
        {
            DB_connection context = new DB_connection();

            var outputParameter = new System.Data.Entity.Core.Objects.ObjectParameter("new_identity", typeof(int));

            var id = context.proc_AddClient(request.FirstName, request.LastName, request.Email,
                                            request.Pass, request.Gender, request.PhoneNumber, outputParameter);

            id = (int)outputParameter.Value;

            if (id == -1)
            {
                return(null);   //client is already in the system
            }
            else if (id >= 1)
            {
                return(request);
            }
            else
            {
                //issue adding client
                return(null);
            }
        }//end method AddClient
Exemple #2
0
        }//end method GetClientByEmail

        //method used to get a client by their email
        public List <DTO_CORE_Client> GetClientByEmail(DTO_CORE_Client request)
        {
            DB_connection context = new DB_connection();

            var resultList = context.CORE_Clients.Where(client => client.Email == request.Email).ToList();

            List <DTO_CORE_Client> result = new List <DTO_CORE_Client>();

            foreach (CORE_Clients client in resultList)
            {
                DTO_CORE_Client clientByName = new DTO_CORE_Client
                {
                    ClientID  = client.ClientID,
                    FirstName = client.FirstName,
                    LastName  = client.LastName,
                    //DateJoined = client.DateJoined,
                    Email       = client.Email,
                    Pass        = client.Pass,
                    Gender      = client.Gender,
                    PhoneNumber = client.PhoneNumber,
                    Active      = (bool)client.Active
                };
                result.Add(clientByName);
            }

            return(result);
        }//end method GetClientByEmail
Exemple #3
0
        }//end method GetClientById

        //method used to get a client by their name
        public List <DTO_CORE_Client> GetClientByName(DTO_CORE_Client request)
        {
            GigALoan_DAL.DB_connection context = new GigALoan_DAL.DB_connection();

            var resultList = context.CORE_Clients.Where(client => client.FirstName == request.FirstName &&
                                                        client.LastName == request.LastName).ToList();//FirstOrDefault();

            List <DTO_CORE_Client> result = new List <DTO_CORE_Client>();

            foreach (CORE_Clients client in resultList)
            {
                DTO_CORE_Client clientByName = new DTO_CORE_Client
                {
                    ClientID  = client.ClientID,
                    FirstName = client.FirstName,
                    LastName  = client.LastName,
                    //DateJoined = client.DateJoined, DateJoined is killed currently due to weird issues
                    Email       = client.Email,
                    Pass        = client.Pass,
                    Gender      = client.Gender,
                    PhoneNumber = client.PhoneNumber,
                    Active      = (bool)client.Active
                };
                result.Add(clientByName);
            }
            return(result);
        }//end method GetClientByEmail
Exemple #4
0
        public List <DTO_CORE_Client> GetClientAccount(DTO_CORE_Client request)
        {
            using (DB_connection context = new GigALoan_DAL.DB_connection())
            {
                var clientList = context.CORE_Clients.ToList();

                DTO_CORE_Client successfulMatchedClient = null;

                var returnObject = new List <DTO_CORE_Client>();

                foreach (var client in clientList)
                {
                    if (request.Email.ToLower() == client.Email.ToLower())
                    {
                        if (request.Pass == client.Pass)
                        {
                            successfulMatchedClient = new DTO_CORE_Client();

                            successfulMatchedClient.ClientID    = client.ClientID;
                            successfulMatchedClient.FirstName   = client.FirstName;
                            successfulMatchedClient.LastName    = client.LastName;
                            successfulMatchedClient.DateJoined  = client.DateJoined;
                            successfulMatchedClient.Email       = client.Email;
                            successfulMatchedClient.Pass        = client.Pass;
                            successfulMatchedClient.Gender      = client.Gender;
                            successfulMatchedClient.PhoneNumber = client.PhoneNumber;

                            if (client.Active != null)
                            {
                                successfulMatchedClient.Active = (bool)client.Active;
                            }

                            returnObject.Add(successfulMatchedClient);

                            return(returnObject);
                        }
                    }
                }

                return(null);
            }
        }
Exemple #5
0
        public List <DTO_CORE_Gig> FindGigsByClientID(DTO_CORE_Client request)
        {
            List <DTO_CORE_Gig> results = new List <DTO_CORE_Gig>();

            using (DB_connection context = new GigALoan_DAL.DB_connection())
            {
                var gigList = context.CORE_Gigs.Where(g => g.CORE_GigAlerts.ClientID == request.ClientID);

                foreach (CORE_Gigs gig in gigList)
                {
                    DTO_CORE_Gig result = new DTO_CORE_Gig
                    {
                        GigID           = gig.GigID,
                        StudentID       = gig.StudentID,
                        AlertID         = gig.AlertID,
                        DateAccepted    = gig.DateAccepted,
                        StudentComments = gig.StudentComments,
                        ClientComments  = gig.ClientComments
                    };

                    if (gig.DateClosed != null)
                    {
                        result.DateClosed = (DateTime)gig.DateClosed;
                    }
                    if (gig.StudentRating != null)
                    {
                        result.StudentRating = (double)gig.StudentRating;
                    }
                    if (gig.ClientRating != null)
                    {
                        result.ClientRating = (double)gig.ClientRating;
                    }

                    results.Add(result);
                }
                return(results);
            }
        }