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()); }
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(); } } }
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 }); }