예제 #1
0
 private static float?GetDistance()
 {
     Console.Clear();
     while (true)
     {
         string s_distance = AddActivity.GetDistance();
         if (s_distance == "esc")
         {
             return(null);
         }
         float distance;
         if (!float.TryParse(s_distance, out distance))
         {
             Console.Clear();
             string s      = "Distance must be bigger than 0";
             int    middle = (Console.WindowWidth - s.Length) / 2;
             Console.SetCursorPosition(middle, Console.CursorTop);
             Console.WriteLine(s);
         }
         else if (distance < 0)
         {
             Console.Clear();
             string s      = "Distance must be bigger than 0";
             int    middle = (Console.WindowWidth - s.Length) / 2;
             Console.SetCursorPosition(middle, Console.CursorTop);
             Console.WriteLine(s);
         }
         else
         {
             return(distance);
         }
     }
 }
예제 #2
0
        public static DateTime?GetDateFromUser()
        {
            DateTime date   = DateTime.Today.AddYears(-500);
            int      i_date = AddActivity.GetDate();

            switch (i_date)
            {
            case 0:
                return(null);

                break;

            case 1:
                date = DateTime.Today;
                break;

            case 2:
                date = DateTime.Today.AddDays(-1);
                break;

            case 3:
                DateTime?d_date = GetDate();

                if (d_date == null)     // czyli exit
                {
                    return(null);
                }
                date = d_date.Value;
                break;
            }
            return(date);
        }
예제 #3
0
        public static string GetTypeFromUser()
        {
            string type   = null;
            int    i_type = AddActivity.GetActivityType();

            switch (i_type)
            {
            case 0:
                return(null);

                break;

            case 1:
                type = "run";
                break;

            case 2:
                type = "swim";
                break;

            case 3:
                type = "bike";
                break;
            }
            return(type);
        }
예제 #4
0
        /// <summary>
        /// select add activity, then select inline response
        /// </summary>
        public EditTaskPage SelectAddActivityInlineResponse()
        {
            EditTaskPage editTask = AddActivity.SelectAddActivityInlineResponse();

            ItemList.Add(editTask.Form.ItemTypeForm);
            return(editTask);
        }
예제 #5
0
        public IActionResult AddActivity(AddActivity activity)
        {
            System.Console.WriteLine("Add Activity Works!!!");

            if (ActiveUser == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (ModelState.IsValid)
            {
                Activity Activity = new Activity
                {
                    UserId      = ActiveUser.id,
                    Title       = activity.Title,
                    DateofEvent = activity.DateofEvent,
                    TimeofEvent = activity.TimeofEvent,
                    Duration    = activity.Duration,
                    Description = activity.Description,
                    CreatedAt   = DateTime.Now,
                    UpdatedAt   = DateTime.Now
                };

                _context.Activities.Add(Activity);
                _context.SaveChanges();
                return(RedirectToAction("Dashboard"));
            }

            ViewBag.UserInfo = ActiveUser;
            return(View("NewActivity"));
        }
예제 #6
0
        /// <summary>
        /// select add activity, then select click stick click drop
        /// </summary>
        public EditTaskPage SelectAddActivityClickStickClickDrop()
        {
            EditTaskPage editTask = AddActivity.SelectAddActivityClickStickClickDrop();

            ItemList.Add(editTask.Form.ItemTypeForm);
            return(editTask);
        }
        public void When(AddActivity c)
        {
            var id   = _state.GetNext(g => new ActivityId(g));
            var date = DateTime.UtcNow;

            Apply(new ActivityAdded(c.Text, date, id, c.References));
        }
예제 #8
0
        /// <summary>
        /// select add activity, then select multiple choice
        /// </summary>
        public EditTaskPage SelectAddActivityMultipleChoice()
        {
            EditTaskPage editTask = AddActivity.SelectAddActivityMultipleChoice();

            ItemList.Add(editTask.Form.ItemTypeForm);
            return(editTask);
        }
예제 #9
0
        /// <summary>
        /// select add activity, then select true/false
        /// </summary>
        public EditTaskPage SelectAddActivityTrueFalse()
        {
            EditTaskPage editTask = AddActivity.SelectAddActivityTrueFalse();

            ItemList.Add(editTask.Form.ItemTypeForm);
            return(editTask);
        }
예제 #10
0
 /// <summary>
 /// initialize elements
 /// </summary>
 public override void InitElements()
 {
     ExpressTestStartNow = new WebElementWrapper(ByExpressTestStartNow);
     ManualTestStartNow  = new WebElementWrapper(ByManualTestStartNow);
     AssessLinks         = new AssessLinks(PageNames.CreateTestPortal, ControlPrefix);
     CreateItemDropdown  = new AddActivity(PageNames.CreateTestPortal, this.ControlPrefix);
 }
예제 #11
0
        /// <summary>
        /// select add activity, then select hot spot single selection
        /// </summary>
        public EditTaskPage SelectAddActivityHotSpotSingleSelection()
        {
            EditTaskPage editTask = AddActivity.SelectAddActivityHotSpotSingleSelection();

            ItemList.Add(editTask.Form.ItemTypeForm);
            return(editTask);
        }
예제 #12
0
        public IActionResult AddActivity(AddActivity activity)
        {
            if (ActiveUser == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (ModelState.IsValid)
            {
                Activity Activity = new Activity
                {
                    UserId         = ActiveUser.id,
                    ActivityName   = activity.ActivityName,
                    DateOfActivity = activity.DateOfActivity,
                    Time           = activity.Time,
                    Duration       = activity.Duration,
                    Description    = activity.Description,
                    CreatedAt      = DateTime.Now,
                    UpdatedAt      = DateTime.Now
                };
                _context.Activities.Add(Activity);
                _context.SaveChanges();
                return(RedirectToAction("Dashboard"));
            }
            ViewBag.UserInfo = ActiveUser;
            return(View("NewActivity"));
        }
예제 #13
0
 public int Add(int x, int y)
 {
     var activity = new AddActivity();
     activity.X = x;
     activity.Y = y;
     var output = WorkflowInvoker.Invoke(activity);
     return (int)output["Result"];
 }
예제 #14
0
        public async Task <IActionResult> AddActivity(Guid id, [FromBody] AddActivity command)
        {
            var activity = await _remarkService.AddActivityAsync(command);

            var dto = new ActivityDto
            {
                Id   = activity.Id,
                Name = activity.Type?.Name
            };

            return(Ok(dto));
        }
예제 #15
0
        private static DateTime?GetDate()
        {
            DateTime date;
            int      year;

            Console.Clear();
            while (true) //dopoki sie uda lub wpisze "esc"
            {
                string s_year = AddActivity.GetYear();

                if (s_year == "esc")
                {
                    return(null);
                }
                else if (!int.TryParse(s_year, out year))
                {
                    Console.Clear();
                    string s      = "Year must be bigger than 0.";
                    int    middle = (Console.WindowWidth - s.Length) / 2;
                    Console.SetCursorPosition(middle, Console.CursorTop);
                    Console.WriteLine(s);
                }
                else if (year < 1 || year > DateTime.Today.Year)
                {
                    Console.Clear();
                    string s      = "Year must be bigger than 0 and not bigger than actual year.";
                    int    middle = (Console.WindowWidth - s.Length) / 2;
                    Console.SetCursorPosition(middle, Console.CursorTop);
                    Console.WriteLine(s);
                }
                else
                {
                    break;
                }
            }
            int month = AddActivity.GetMonth();

            if (month == 0) //back
            {
                return(null);
            }
            int day = AddActivity.GetDay(month, year);

            if (day == 0)
            {
                return(null);
            }
            date = new DateTime(year, month, day);
            return(date);
        }
예제 #16
0
        public async Task <Activity> AddActivityAsync(AddActivity command)
        {
            var activity = new Activity(command.RemarkId,
                                        command.ActivityTypeId, command.UserId);

            var entry = await _context.Activities.AddAsync(activity);

            await _context.SaveChangesAsync();

            await _bus.Publish(new ActivityAdded
            {
                RemarkId   = entry.Entity.RemarkId,
                ActivityId = entry.Entity.Id
            });

            return(entry.Entity);
        }
예제 #17
0
        public async Task <IActionResult> AddActivity(Guid remarkId, [FromBody] AddActivityRequest request)
        {
            var userId = HttpContext.GetUserId();

            var command = new AddActivity
            {
                RemarkId       = remarkId,
                UserId         = userId,
                ActivityTypeId = request.ActivityTypeId,
                Date           = request.Date
            };

            var result = await _remarkService
                         .AddActivityAsync(command)
                         .OrFailAsync();

            return(Ok(result));
        }
예제 #18
0
        /// <summary>
        /// initialize elements
        /// </summary>
        public override void InitElements()
        {
            ItemList                   = new List <ItemTypeForm>();
            Editor                     = new Editor(PageNames.EditorPopup, this.ControlPrefix);
            QuestionContent            = new WebElementWrapper(ByQuestionContent);
            QuestionContentReedit      = new WebElementWrapper(ByQuestionContentReedit);
            AddActivity                = new AddActivity(PageNames.CreateNewItem, this.ControlPrefix);
            ExpectedRequiredErrorsList = new List <string>()
            {
                "Add an activity",
                "Enter a name",
                "Enter content",
                "Not worth any points"
            };

            ItemContentGrid = new WebElementWrapper(ByItemContentGrid);
            ItemContentRows = new WebElementWrapper(ByItemContentRows);
            //generates a list on page load
            SetTestContentList();
        }
예제 #19
0
        private void AddSalesForceActivity(EzbobSmsMessage message)
        {
            if (!message.UserId.HasValue)
            {
                return;
            }

            var customerData = new CustomerData(this, message.UserId.Value, DB);

            customerData.Load();

            var addActivityStrategy = new AddActivity(message.UserId, new ActivityModel {
                Description   = string.Format("Received SMS: {0}", message.Body),
                Email         = customerData.Mail,
                Origin        = customerData.Origin,
                StartDate     = DateTime.UtcNow,
                EndDate       = DateTime.UtcNow,
                IsOpportunity = false,
                Originator    = "System",
                Type          = ActivityType.Sms.DescriptionAttr(),
            });

            addActivityStrategy.Execute();
        }
예제 #20
0
 /// <summary>
 /// select add activity
 /// </summary>
 public void SelectAddActivity()
 {
     AddActivity.SelectAddActivity();
 }
예제 #21
0
 public override void InitElements()
 {
     ItemList             = new List <ItemTypeForm>();
     AddActivity          = new AddActivity(PageNames.EditTask, this.ControlPrefix);
     PaginationActivities = new PaginationActivities(this.ControlPrefix);
 }
예제 #22
0
 public void When(AddActivity c)
 {
     var id = _state.GetNext(g => new ActivityId(g));
     var date = DateTime.UtcNow;
     Apply(new ActivityAdded(c.Text, date, id, c.References)) ;
 }
예제 #23
0
 public async Task <Response <ActivityDto> > AddActivityAsync(AddActivity command)
 => await PostAsync <ActivityDto>($"api/remarks/{command.RemarkId}/activities", command);
예제 #24
0
 /// <summary>
 /// select add activity, then select import from item central
 /// </summary>
 public ItemCentralHomePage SelectAddActivityImportFromItemCentral()
 {
     return(AddActivity.SelectAddActivityImportFromItemCentral());
 }
예제 #25
0
        public static string GetNoteFromUser()
        {
            string note = AddActivity.GetNote();

            return(note);
        }