Esempio n. 1
0
        public List <UserMini> Get()
        {
            List <UserMini> list = null;

            DataProvider.ExecuteCmd(GetConnection, "dbo.UserProfile_GetUserProfile"
                                    , inputParamMapper : null
                                    , map : delegate(IDataReader reader, short set)
            {
                UserMini uid      = new UserMini();
                int startingIndex = 0;

                // REASSIGNED: UserMini Domain Model Id - From Int to String -
                uid.Id             = reader.GetSafeString(startingIndex++);
                uid.FirstName      = reader.GetSafeString(startingIndex++);
                uid.LastName       = reader.GetSafeString(startingIndex++);
                uid.ProfileContent = reader.GetSafeString(startingIndex++);
                uid.TagLine        = reader.GetSafeString(startingIndex++);
                uid.UserId         = reader.GetSafeString(startingIndex++);

                if (list == null)
                {
                    list = new List <UserMini>();
                }

                list.Add(uid);
            }
                                    );


            return(list);
        }
        public HttpResponseMessage LockUser(UserMini user)
        {
            OracleConnection connection = new OracleConnection(ConnectionString);
            OracleCommand    command;

            try
            {
                connection.Open();
                OracleCommand cmd = null;

                cmd = new OracleCommand("WF_ADMIN_LOCK_USER");

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection  = connection;

                cmd.Parameters.Add("V_USER_CODE", OracleType.VarChar).Value = user.UserName;

                cmd.Parameters.Add("V_COMPANY", OracleType.VarChar).Value = user.Company;



                cmd.ExecuteNonQuery();
                connection.Close();


                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                connection.Close();

                return(Request.CreateResponse(HttpStatusCode.ExpectationFailed));
            }
        }
        public PaginatedItemsResponse <UserCredits> GetTransactionsPaginated(PaginatedRequest model)
        {
            List <UserCredits> TransactionsList           = null;
            PaginatedItemsResponse <UserCredits> response = null;

            DataProvider.ExecuteCmd(GetConnection, "dbo.UserCredits_SelectAll"
                                    , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@CurrentPage", model.CurrentPage);
                paramCollection.AddWithValue("@ItemsPerPage", model.ItemsPerPage);
                paramCollection.AddWithValue("@Query", model.Query);
            }, map : delegate(IDataReader reader, short set)
            {
                if (set == 0)

                {
                    UserCredits data  = new UserCredits();
                    int startingIndex = 0;   //startingOrdinal

                    data.Id            = reader.GetSafeInt32(startingIndex++);
                    data.UserId        = reader.GetSafeString(startingIndex++);
                    data.Amount        = reader.GetSafeDecimal(startingIndex++);
                    data.TransactionId = reader.GetSafeInt32(startingIndex++);
                    data.JobId         = reader.GetSafeInt32(startingIndex++);
                    data.DateAdded     = reader.GetSafeDateTime(startingIndex++);

                    UserMini User = new UserMini();

                    User.FirstName = reader.GetSafeString(startingIndex++);
                    User.LastName  = reader.GetSafeString(startingIndex++);
                    User.Email     = reader.GetSafeString(startingIndex++);
                    User.Phone     = reader.GetSafeString(startingIndex++);
                    User.Url       = reader.GetSafeString(startingIndex++);

                    data.User = User;

                    if (TransactionsList == null)
                    {
                        TransactionsList = new List <UserCredits>();
                    }

                    TransactionsList.Add(data);
                }
                else if (set == 1)
                {
                    response = new PaginatedItemsResponse <UserCredits>();

                    response.TotalItems = reader.GetSafeInt32(0);
                }
            }

                                    );
            response.Items        = TransactionsList;
            response.CurrentPage  = model.CurrentPage;
            response.ItemsPerPage = model.ItemsPerPage;
            return(response);
        }
Esempio n. 4
0
        public static List <Events> GetByTagSlug(string slug)
        {
            List <Events> list = null;

            DataProvider.ExecuteCmd(GetConnection, "dbo.Tags_SelectEventsByTag"
                                    , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@TagSlug", slug);
            }, map : delegate(IDataReader reader, short set)
            {
                int startingIndex = 0;    //startingOrdinal
                Events p          = new Events();

                p.Id           = reader.GetInt32(startingIndex++);
                p.UserId       = reader.GetString(startingIndex++);
                p.EventType    = reader.GetSafeInt32(startingIndex++);
                p.IsPublic     = reader.GetSafeBool(startingIndex++);
                p.Title        = reader.GetString(startingIndex++);
                p.Description  = reader.GetSafeString(startingIndex++);
                p.CreateDate   = reader.GetDateTime(startingIndex++);
                p.ModifiedDate = reader.GetDateTime(startingIndex++);
                p.Start        = reader.GetDateTime(startingIndex++);
                p.End          = reader.GetSafeDateTime(startingIndex++);
                p.MediaId      = reader.GetSafeInt32(startingIndex++);
                p.CountYes     = reader.GetSafeInt32(startingIndex++);
                p.CountNo      = reader.GetSafeInt32(startingIndex++);
                p.CountMaybe   = reader.GetSafeInt32(startingIndex++);

                Medias m = new Medias();

                m.MediasTableId = reader.GetSafeInt32(startingIndex++);
                m.CreatedDate   = reader.GetSafeDateTime(startingIndex++);
                m.ModifiedDate  = reader.GetSafeDateTime(startingIndex++);
                m.MediaType     = reader.GetSafeEnum <MediaType>(startingIndex++);
                m.ContentType   = reader.GetSafeString(startingIndex++);
                m.UserId        = reader.GetSafeString(startingIndex++);
                m.FilePath      = reader.GetSafeString(startingIndex++);

                p.Media = m;

                UserMini u = new UserMini();

                u.profileName     = reader.GetSafeString(startingIndex++);
                u.profileLastName = reader.GetSafeString(startingIndex++);

                p.Organizer = u;

                if (list == null)
                {
                    list = new List <Events>();
                }
                list.Add(p);
            }
                                    );
            return(DecorateEvents(list));  //list of events that have a certain tag
        }
        public HttpResponseMessage UpdateUserPassword(UserMini user)
        {
            if (ValidatePasswordHistory(user.UserName, user.Company, user.NewPassword) == "0")
            {
                return(Request.CreateResponse(HttpStatusCode.ExpectationFailed, "This password used recently. please choose a different one"));
            }


            PasswordAdvisor passwordAdvisor = new PasswordAdvisor();

            if (passwordAdvisor.CheckStrength(user.NewPassword) != PasswordScore.Medium)
            {
                return(Request.CreateResponse(HttpStatusCode.ExpectationFailed, "This password is too simple"));
            }


            OracleConnection connection = new OracleConnection(ConnectionString);
            OracleCommand    command;

            try
            {
                connection.Open();
                OracleCommand cmd = null;

                cmd = new OracleCommand("UPDATE_USER_PASSWORD");

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection  = connection;

                cmd.Parameters.Add("V_USER_CODE", OracleType.VarChar).Value    = user.UserName;
                cmd.Parameters.Add("V_PASSWORD", OracleType.VarChar).Value     = user.Password;
                cmd.Parameters.Add("V_NEW_PASSWORD", OracleType.VarChar).Value = user.NewPassword;
                cmd.Parameters.Add("V_COMPANY", OracleType.VarChar).Value      = user.Company;



                cmd.ExecuteNonQuery();
                connection.Close();


                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                connection.Close();

                return(Request.CreateResponse(HttpStatusCode.ExpectationFailed));
            }
        }
Esempio n. 6
0
        public static List <MessageThreads> GetThreadsByGroupId(int GroupId, int pageNumber, int pageSize)
        {
            List <MessageThreads> list = null;

            //get message threads by groupId
            DataProvider.ExecuteCmd(GetConnection, "MessageThreads_JoinSearchByGroupId"
                                    , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@GroupId", GroupId);
                paramCollection.AddWithValue("@CurrentPage", pageNumber);
                paramCollection.AddWithValue("@ItemsPerPage", pageSize);
            }
                                    , map : delegate(IDataReader reader, short set)
            {
                MessageThreads m  = new MessageThreads();
                int startingIndex = 0;    //startingOrdinal

                m.Id              = reader.GetSafeInt32(startingIndex++);
                m.ThreadTitle     = reader.GetSafeString(startingIndex++);
                m.UserId          = reader.GetSafeString(startingIndex++);
                m.CreatedDate     = reader.GetSafeDateTime(startingIndex++);
                m.LastMessageDate = reader.GetSafeDateTime(startingIndex++);
                m.CommentCount    = reader.GetSafeInt32(startingIndex++);
                m.ViewCount       = reader.GetSafeInt32(startingIndex++);

                UserMini u = new UserMini();

                u.profileName     = reader.GetSafeString(startingIndex++);
                u.profileLastName = reader.GetSafeString(startingIndex++);
                u.UserId          = reader.GetSafeString(startingIndex++);

                m.UserInfo = u;

                if (list == null)
                {
                    list = new List <MessageThreads>();
                }

                list.Add(m);
            }
                                    );

            return(list);
        }
Esempio n. 7
0
        public static MessageThreads getThreadById(int ThreadId)
        {
            MessageThreads m = null;

            DataProvider.ExecuteCmd(GetConnection, "MessageThreads_JoinSelectThreadInfoById"
                                    , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@ThreadId", ThreadId);
            }
                                    , map : delegate(IDataReader reader, short set)
            {
                m = new MessageThreads();
                int startingIndex = 0;    //startingOrdinal

                m.Id              = reader.GetSafeInt32(startingIndex++);
                m.ThreadTitle     = reader.GetSafeString(startingIndex++);
                m.UserId          = reader.GetSafeString(startingIndex++);
                m.CreatedDate     = reader.GetSafeDateTime(startingIndex++);
                m.LastMessageDate = reader.GetSafeDateTime(startingIndex++);
                m.CommentCount    = reader.GetSafeInt32(startingIndex++);
                m.ViewCount       = reader.GetSafeInt32(startingIndex++);

                UserMini u = new UserMini();

                u.profileName     = reader.GetSafeString(startingIndex++);
                u.profileLastName = reader.GetSafeString(startingIndex++);
                u.UserId          = reader.GetSafeString(startingIndex++);

                m.UserInfo = u;

                Groups g = new Groups();

                g.Id = reader.GetSafeInt32(startingIndex++);

                m.GroupInfo = g;
            }
                                    );
            return(m);
        }
Esempio n. 8
0
        public static List <Events> Get(EventsGetRequest model)
        {
            List <Events> list = null;

            DataProvider.ExecuteCmd(GetConnection, "dbo.Events_SearchEpic"
                                    , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@PageSize", model.PageSize);
                paramCollection.AddWithValue("@PageNumber", model.PageNumber);
                paramCollection.AddWithValue("@lat", model.Lat);
                paramCollection.AddWithValue("@lon", model.Lon);
                paramCollection.AddWithValue("@distance", model.Distance);
                paramCollection.AddWithValue("@SearchString", model.SearchString);
            }, map : delegate(IDataReader reader, short set)    //executes after stored proc
            {
                Events p          = new Events();
                int startingIndex = 0;    //startingOrdinal

                p.Id           = reader.GetSafeInt32(startingIndex++);
                p.UserId       = reader.GetSafeString(startingIndex++);
                p.EventType    = reader.GetSafeInt32(startingIndex++);
                p.IsPublic     = reader.GetSafeBool(startingIndex++);
                p.Title        = reader.GetString(startingIndex++);
                p.Description  = reader.GetSafeString(startingIndex++);
                p.CountYes     = reader.GetSafeInt32(startingIndex++);
                p.CountNo      = reader.GetSafeInt32(startingIndex++);
                p.CountMaybe   = reader.GetSafeInt32(startingIndex++);
                p.CreateDate   = reader.GetSafeDateTime(startingIndex++);
                p.ModifiedDate = reader.GetSafeDateTime(startingIndex++);
                p.Start        = reader.GetSafeDateTime(startingIndex++);
                p.End          = reader.GetSafeDateTime(startingIndex++);
                p.MediaId      = reader.GetSafeInt32(startingIndex++);

                Medias m = new Medias();

                m.MediasTableId = reader.GetSafeInt32(startingIndex++);
                m.CreatedDate   = reader.GetSafeDateTime(startingIndex++);
                m.ModifiedDate  = reader.GetSafeDateTime(startingIndex++);
                m.MediaType     = reader.GetSafeEnum <MediaType>(startingIndex++);
                m.ContentType   = reader.GetSafeString(startingIndex++);
                m.UserId        = reader.GetSafeString(startingIndex++);
                m.FilePath      = reader.GetSafeString(startingIndex++);

                if (m.MediasTableId > 0)
                {
                    p.Media = m;
                }

                UserMini u = new UserMini();

                u.profileName     = reader.GetSafeString(startingIndex++);
                u.profileLastName = reader.GetSafeString(startingIndex++);
                u.UserId          = reader.GetSafeString(startingIndex++);

                Medias n = new Medias();

                n.MediasTableId = reader.GetSafeInt32(startingIndex++);
                n.CreatedDate   = reader.GetSafeDateTime(startingIndex++);
                n.ModifiedDate  = reader.GetSafeDateTime(startingIndex++);
                n.MediaType     = reader.GetSafeEnum <MediaType>(startingIndex++);
                n.ContentType   = reader.GetSafeString(startingIndex++);
                n.UserId        = reader.GetSafeString(startingIndex++);
                n.FilePath      = reader.GetSafeString(startingIndex++);

                if (n.MediasTableId > 0)
                {
                    u.Avatar = n;
                }

                p.Organizer = u;

                Location l = new Location();

                l.Id        = reader.GetSafeInt32(startingIndex++);
                l.Latitude  = reader.GetSafeDecimal(startingIndex++);
                l.Longitude = reader.GetSafeDecimal(startingIndex++);
                l.Address   = reader.GetSafeString(startingIndex++);
                l.City      = reader.GetSafeString(startingIndex++);
                l.State     = reader.GetSafeString(startingIndex++);
                l.ZipCode   = reader.GetSafeString(startingIndex++);

                p.Location = l;


                if (list == null)
                {
                    list = new List <Events>();
                }
                list.Add(p);
            }
                                    );
            return(DecorateEvents(list));
        }