示例#1
0
        public IHttpActionResult Put(int id, SubItemEntityModel subItemEntityModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != subItemEntityModel.Id)
            {
                return(BadRequest());
            }

            _dbContext.Entry(subItemEntityModel).State = EntityState.Modified;

            try
            {
                _dbContext.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SubItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#2
0
        private async void SaveClicked(object sender, EventArgs e)
        {
            var subItems     = ((ListView)SubItemsListView).ItemsSource;
            var registration = new RegistrationModel {
                MenuItemId = _parentMenuItem.Id
            };

            foreach (var item in subItems)
            {
                SubItemEntityModel subItemEntity = (SubItemEntityModel)item;
                var fieldItemViewModel           = new MainPageDetailViewModel(subItemEntity);

                var registrationValue = new RegistrationValueModel();
                registrationValue.SubItemId   = subItemEntity.Id;
                registrationValue.Value       = subItemEntity.FieldValue;
                registrationValue.SubItemName = subItemEntity.Name;

                registration.RegistrationValues.Add(registrationValue);
            }
            //await new RegistrationDataStore().AddItemAsync(registration);

            var queue = new QueueEntity
            {
                Url  = "test",
                Body = "test",
                Date = DateTime.Now
            };
        }
示例#3
0
        public async Task AddFieldItem()
        {
            var subItem = new SubItemEntityModel()
            {
                Name                  = SubItemTitle,
                FieldValue            = SubItemTitle,
                IsFieldEnabled        = SelectedElementInFieldEnabled.ToString(),
                IsNumericFieldEnabled = SelectedElementInNumericField.ToString(),
                FieldMinLength        = FieldMinLength,
                FieldMaxLength        = FieldMaxLength,
                KeyboardInput         = SelectedElementInKeyboardInput.ToString(),
                EmptyField            = SelectedElementInEmptyField.ToString(),
                KeepFieldValue        = SelectedElementInKeepFieldValue.ToString(),
                MenuItemId            = _parentMenuItem.Id,
                IsScanEnabled         = SelectedElementInScanEnabled.ToString(),
                Type                  = SelectedElementInScanType.ToString(),
                Length                = Length,
                StartWith             = StartWith,
                Offset                = Offset,
                ValueLength           = ValueLength
            };

            await _fieldItemDataStore.AddItemAsync(subItem);

            NewSubItemCreated?.Invoke(this, EventArgs.Empty);
        }
        public async Task TestMethod(int fieldItemId)
        {
            var fieldItem = new SubItemEntityModel {
                Id = fieldItemId
            };

            await _target.ExecuteAsync(fieldItem);

            //await _processor.Received().DeleteFieldItemAsync(Arg.Is(fieldItemId));
        }
        public async Task Raises_FieldItemDeleted()
        {
            var fieldItem = new SubItemEntityModel();
            var listener  = Substitute.For <EventHandler <ExecuteAsyncCompletedEventArgs> >();

            _target.FieldItemDeleted += listener;

            await _target.ExecuteAsync(fieldItem);

            listener.Received().Invoke(Arg.Is(_target), Arg.Any <ExecuteAsyncCompletedEventArgs>());
        }
        private async void SaveClicked(object sender, EventArgs e)
        {
            var subItems = ((ListView)SubItemsListView).ItemsSource;

            foreach (var item in subItems)
            {
                SubItemEntityModel subItemEntityModel = (SubItemEntityModel)item;
                var newItemViewModel = new NewItemViewModel(subItemEntityModel);
                await newItemViewModel.AddRegistrationValue((item as SubItemEntityModel)?.FieldValue);
            }
        }
        public async Task Awaits_FieldItemDeleted_Async_Event_Handlers()
        {
            var fieldItem = new SubItemEntityModel();
            var expected  = new Exception();

            _target.FieldItemDeleted += (s, e) =>
            {
                e.AsyncEventHandlers.Add(((Func <Task>)(async() =>
                {
                    await Task.Yield();
                    throw expected;
                }))());
            };

            Assert.Same(expected, await Record.ExceptionAsync(() => _target.ExecuteAsync(fieldItem)));
        }
示例#8
0
        public HttpResponseMessage Post([FromBody] SubItemEntityModel subItemEntityModel)
        {
            try
            {
                _dbContext.SubMenus.Add(subItemEntityModel);
                _dbContext.SaveChanges();

                var message = Request.CreateResponse(HttpStatusCode.Created, subItemEntityModel);
                message.Headers.Location = new Uri(Request.RequestUri + subItemEntityModel.Id.ToString());

                return(message);
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
示例#9
0
        private RegistrationModel SaveRegistrationsOffline()
        {
            var subItemsOffline     = ((ListView)SubItemsListView).ItemsSource;
            var registrationOffline = new RegistrationModel {
                MenuItemId = _parentMenuItem.Id, RegistrationValues = new List <RegistrationValueModel>()
            };

            foreach (var item in subItemsOffline)
            {
                SubItemEntityModel subItemEntity = (SubItemEntityModel)item;
                var mainPageDetailViewModel      = new MainPageDetailViewModelOffline(subItemEntity);


                var registrationValue = new RegistrationValueModel();
                registrationValue.SubItemId   = subItemEntity.Id;
                registrationValue.Value       = subItemEntity.FieldValue;
                registrationValue.SubItemName = subItemEntity.Name;
                registrationOffline.RegistrationValues.Add(registrationValue);
            }
            App.LocalDatabase.SaveRegistrationItem(registrationOffline);
            return(registrationOffline);
        }
 public MainPageDetailViewModelOffline(SubItemEntityModel paramSubItem)
 {
     _subItemEntity = paramSubItem;
 }
 public NewItemViewModel(SubItemEntityModel subItem)
 {
     _parentSubItem = subItem;
 }
示例#12
0
 public UpdateFieldItemViewModel(SubItemEntityModel subItem)
 {
     _parentSubItem = subItem;
 }