Exemple #1
0
        public async Task <IActionResult> PutTravelItems(int id, TravelItems travelItems)
        {
            if (id != travelItems.Id)
            {
                return(BadRequest());
            }

            _context.Entry(travelItems).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TravelItemsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #2
0
        public async Task <ActionResult <TravelItems> > PostTravelItems(TravelItems travelItems)
        {
            _context.TravelItems.Add(travelItems);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTravelItems", new { id = travelItems.Id }, travelItems));
        }
 internal void AddCategories()
 {
     if (SelectedCategory != null)
     {
         var list = System.Threading.Tasks.Task.Run(() => GetCategoryItems()).Result;
         TravelItems = System.Threading.Tasks.Task.Run(() => GetTravelItems()).Result;
         list        = new ObservableCollection <Item>(list.Where(e => !TravelItems.Contains(e)).ToList());
         if (list.Count > 0)
         {
             foreach (Item i in list)
             {
                 ItemsList.Add(i);
             }
         }
         else
         {
             saveCategoryAsync();
         }
     }
 }
Exemple #4
0
        public async Task <IActionResult> UploadFile([FromForm] TravelImageItems meme)
        {
            if (!MultipartRequestHelper.IsMultipartContentType(Request.ContentType))
            {
                return(BadRequest($"Expected a multipart request, but got {Request.ContentType}"));
            }
            try
            {
                using (var stream = meme.Image.OpenReadStream())
                {
                    var cloudBlock = await UploadToBlob(meme.Image.FileName, null, stream);

                    //// Retrieve the filename of the file you have uploaded
                    //var filename = provider.FileData.FirstOrDefault()?.LocalFileName;
                    if (string.IsNullOrEmpty(cloudBlock.StorageUri.ToString()))
                    {
                        return(BadRequest("An error has occured while uploading your file. Please try again."));
                    }

                    TravelItems travelItems = new TravelItems();
                    travelItems.Title = meme.Title;
                    travelItems.Tags  = meme.Tags;

                    System.Drawing.Image image = System.Drawing.Image.FromStream(stream);
                    travelItems.Height   = image.Height.ToString();
                    travelItems.Width    = image.Width.ToString();
                    travelItems.Url      = cloudBlock.SnapshotQualifiedUri.AbsoluteUri;
                    travelItems.Uploaded = DateTime.Now.ToString();

                    _context.TravelItems.Add(travelItems);
                    await _context.SaveChangesAsync();

                    return(Ok($"File: {meme.Title} has successfully uploaded"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest($"An error has occured. Details: {ex.Message}"));
            }
        }
        public DayCommentViewModel(INavigation navigation, DateService dateService, IRepoManager repoManager)
        {
            _repoManager = repoManager ?? throw new ArgumentNullException(nameof(repoManager));
            _dateService = dateService ?? throw new ArgumentNullException(nameof(dateService));

            SaveCommand = new Command(async() =>
            {
                _repoManager.QuestionRepository.Add(new Question()
                {
                    QuestionKey  = NotesQuestion,
                    QuestionDate = _dateService.SelectedDay.Time,
                    Answer       = Notes,
                    Timestamp    = DateTimeOffset.Now
                });

                _repoManager.QuestionRepository.Add(new Question()
                {
                    QuestionKey  = TravelQuestion,
                    QuestionDate = _dateService.SelectedDay.Time,
                    Answer       = SaveItemsToString(TravelItems),
                    Timestamp    = DateTimeOffset.Now
                });

                _repoManager.QuestionRepository.Add(new Question()
                {
                    QuestionKey  = PhoneQuestion,
                    QuestionDate = _dateService.SelectedDay.Time,
                    Answer       = SaveItemsToString(PhoneItems),
                    Timestamp    = DateTimeOffset.Now
                });

                await navigation.PopAsync();
            });

            CancelCommand = new Command(async() =>
            {
                await navigation.PopAsync();
            });

            TravelItems.Add(new SelectionKeyItem()
            {
                Key = "NoSpecial", Item = AppResources.NoSpecialQuestionAnswerLabel
            });
            TravelItems.Add(new SelectionKeyItem()
            {
                Key = "NotApplicable", Item = AppResources.NotApplicableQuestionAnswerLabel
            });
            TravelItems.Add(new SelectionKeyItem()
            {
                Key = "DifferentAddresses", Item = AppResources.DifferentAddressesQuestionAnswerLabel
            });
            TravelItems.Add(new SelectionKeyItem()
            {
                Key = "DifferentTransportModes", Item = AppResources.DifferentTransportModesQuestionAnswerLabel
            });
            TravelItems.Add(new SelectionKeyItem()
            {
                Key = "DifferentTravelTimes", Item = AppResources.DifferentTravelTimesQuestionAnswerLabel
            });
            TravelItems.Add(new SelectionKeyItem()
            {
                Key = "DifferentTravelDuration", Item = AppResources.DifferentTravelDurationQuestionAnswerLabel
            });
            TravelItems.Add(new SelectionKeyItem()
            {
                Key = "DifferentTravelRoutes", Item = AppResources.DifferentTravelRoutesQuestionAnswerLabel
            });

            PhoneItems.Add(new SelectionKeyItem()
            {
                Key = "TRUE", Item = AppResources.YesQuestionAnswerLabel
            });
            PhoneItems.Add(new SelectionKeyItem()
            {
                Key = "FALSE", Item = AppResources.NoQuestionAnswerLabel
            });
        }