示例#1
0
            public async Task RequestsCorrectUrl()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new ActivitiesClient(connection);

                var filters = new ActivityFilters
                {
                    PageSize  = 1,
                    PageCount = 1,
                    StartPage = 0,
                    Done      = ActivityDone.Done,
                };

                await client.GetAllForCurrent(filters);

                Received.InOrder(async() =>
                {
                    await connection.GetAll <Activity>(
                        Arg.Is <Uri>(u => u.ToString() == "activities"),
                        Arg.Is <Dictionary <string, string> >(d => d.Count == 1 &&
                                                              d["done"] == "1"),
                        Arg.Is <ApiOptions>(o => o.PageSize == 1 &&
                                            o.PageCount == 1 &&
                                            o.StartPage == 0)
                        );
                });
            }
示例#2
0
        public ActivitiesListResponse GetActivitiesList(ActivityFilters filters)
        {
            ActivitiesListResponse response = new ActivitiesListResponse();

            try
            {
                List <Activity> activitiesList = _context.Activities.ToList();
                if (filters.company != 0 || filters.fromDate != "" || filters.toDate != "")
                {
                    if (filters.company != 0)
                    {
                        activitiesList = activitiesList.Where((x) => x.Company == filters.company).ToList();
                    }
                    if (filters.fromDate != "")
                    {
                        activitiesList = activitiesList.Where((x) => x.InsertDate >= Convert.ToDateTime(filters.fromDate)).ToList();
                    }
                    if (filters.toDate != "")
                    {
                        activitiesList = activitiesList.Where((x) => x.InsertDate <= Convert.ToDateTime(filters.toDate)).ToList();
                    }
                }
                foreach (Activity item in activitiesList)
                {
                    ENTITIES.Activity newActivity = new ENTITIES.Activity();
                    Copy(ref newActivity, item);

                    List <ENTITIES.JBI> activitiesJBI = new List <ENTITIES.JBI>();

                    List <ActivityJBI> JBIlist = _context.ActivityJBIs.Where(x => x.ActivityId == item.ActivityId).ToList();
                    foreach (ActivityJBI jbi in JBIlist)
                    {
                        JBI          onePerson = _context.JBIs.Where(x => x.Moneln == jbi.JBIId).FirstOrDefault();
                        ENTITIES.JBI oneJBI    = new ENTITIES.JBI();
                        Copy(ref oneJBI, onePerson);
                        activitiesJBI.Add(oneJBI);
                    }

                    List <ENTITIES.TextBox> activitiesTextBoxes = new List <ENTITIES.TextBox>();
                    List <TextBox>          textBoxes           = _context.TextBoxes.Where(x => x.ActivityId == item.ActivityId).ToList();
                    foreach (TextBox textBox in textBoxes)
                    {
                        ENTITIES.TextBox oneTextBox = new ENTITIES.TextBox();
                        Copy(ref oneTextBox, textBox);
                        oneTextBox.BoxId = textBox.TextBoxId;
                        activitiesTextBoxes.Add(oneTextBox);
                    }
                    newActivity.JBIlist     = activitiesJBI.ToArray();
                    newActivity.TextBoxList = activitiesTextBoxes.ToArray();
                    response.Activities.Add(newActivity);
                }
            }
            catch (Exception ex)
            {
                response.desc = ex.Message;
                response.rc   = -1;
            }
            return(response);
        }
示例#3
0
        public ActivitiesListResponse GetActivitiesList(ActivityFilters filters)
        {
            ActivitiesListResponse response = new ActivitiesListResponse();

            using (DalActivity context = new DalActivity())
            {
                response = context.GetActivitiesList(filters);
            }


            return(response);
        }
            public async Task ReturnsCorrectCountWithoutStart()
            {
                var pipedrive = Helper.GetAuthenticatedClient();

                var filters = new ActivityFilters
                {
                    PageSize  = 3,
                    PageCount = 1
                };

                var activities = await pipedrive.Activity.GetAll(filters);

                Assert.Equal(3, activities.Count);
            }
            public async Task ReturnsDistinctInfosBasedOnStartPage()
            {
                var pipedrive = Helper.GetAuthenticatedClient();

                var startFilters = new ActivityFilters
                {
                    PageSize  = 1,
                    PageCount = 1
                };

                var firstPage = await pipedrive.Activity.GetAll(startFilters);

                var skipStartFilters = new ActivityFilters
                {
                    PageSize  = 1,
                    PageCount = 1,
                    StartPage = 1
                };

                var secondPage = await pipedrive.Activity.GetAll(skipStartFilters);

                Assert.NotEqual(firstPage[0].Id, secondPage[0].Id);
            }
示例#6
0
        // GET: api/Activity
        public ActivitiesListResponse GetActivitiesList(int company = 0, string fromDate = "", string toDate = "")
        {
            ActivityFilters filters = new ActivityFilters();

            if (company != 0)
            {
                filters.company = company;
            }

            if (fromDate != "")
            {
                filters.fromDate = fromDate;
            }

            if (toDate != "")
            {
                filters.toDate = toDate;
            }

            ActivitiesListResponse response = new ActivitiesListResponse();

            try
            {
                using (var manager = new ActivityManager())
                {
                    response = manager.GetActivitiesList(filters);
                }
            }
            catch (Exception ex)
            {
                //-----------------------------------------------------------------------------adderror to db---------------------------------------------------------------------------------------------
                response.title = "Error in GetActivitiesList function";
                response.body  = ex.Message;
                response.rc    = 99;
            }
            return(response);
        }