コード例 #1
0
        public async Task <IActionResult> Get(string value)
        {
            var v = value.ToLower();
            var characteristic = await _context.Characteristics.Include(c => c.States)
                                 .FirstOrDefaultAsync(c => c.Value == v);

            if (characteristic == null)
            {
                return(NotFound(value));
            }

            var characteristicViewModel = new CharacteristicViewModel()
            {
                Id             = characteristic.Id,
                Characteristic = characteristic.Value,
                Depends        = characteristic.Depends,
                Permutations   = characteristic.Permutations
            };

            foreach (var state in characteristic.States)
            {
                characteristicViewModel.States.Add(new StateViewModel()
                {
                    Characteristic = characteristicViewModel.Characteristic,
                    State          = state.Value,
                    Code           = state.Code
                });
            }

            return(Ok(characteristicViewModel));
        }
コード例 #2
0
        // GET: Characteristics/Create
        public async Task <ActionResult> Create()
        {
            var characteristicViewModel = new CharacteristicViewModel
            {
                CategoriesSelectList = new SelectList(await _categoryManager.GetAll(), "Id", "Name")
            };

            return(View(characteristicViewModel));
        }
コード例 #3
0
        public async Task <ActionResult> Delete(CharacteristicViewModel characteristicViewModel)
        {
            try
            {
                await _characteristicManager.Delete(characteristicViewModel.Id);

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception exception)
            {
                _logger.LogError($"Error occured during deleting characteristic. Exception: {exception.Message}");
                return(View(characteristicViewModel));
            }
        }
コード例 #4
0
        public async Task <ActionResult> Create(CharacteristicViewModel characteristicViewModel)
        {
            try
            {
                await _characteristicManager.Add(_mapper.Map <CharacteristicViewModel, Characteristic>(characteristicViewModel));

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception exception)
            {
                _logger.LogError($"Error occured during creating characteristic. Exception: {exception.Message}");
                characteristicViewModel.CategoriesSelectList = new SelectList(await _categoryManager.GetAll(), "Id", "Name");
                return(View(characteristicViewModel));
            }
        }
コード例 #5
0
        public async Task <ActionResult> Edit(CharacteristicViewModel characteristicViewModel)
        {
            try
            {
                await _characteristicManager.Update(new Characteristic
                {
                    Id         = characteristicViewModel.Id,
                    CategoryId = characteristicViewModel.CategoryId,
                    Name       = characteristicViewModel.Name
                });

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception exception)
            {
                _logger.LogError($"Error occured during editing characteristic. Exception: {exception.Message}");
                characteristicViewModel.CategoriesSelectList = new SelectList(await _categoryManager.GetAll(), "Id", "Name");
                return(View(characteristicViewModel));
            }
        }
コード例 #6
0
 public CharacteristicView(CharacteristicViewModel viewModel) : base(viewModel, DataWindowMode.OkCancel)
 {
     InitializeComponent();
 }
コード例 #7
0
        public async Task <HttpResponseMessage> Update(CharacteristicViewModel vm)
        {
            var entity = Mapper.CreateInstanceAndMapProperties <Characteristic>(vm);

            return(await UpdateInternal(entity));
        }
コード例 #8
0
        public async Task <HttpResponseMessage> Create([FromUri] Guid parentFolderId, CharacteristicViewModel vm)
        {
            var entity = new Characteristic
            {
                Name               = vm.Name,
                Description        = vm.Description,
                EntityType         = vm.EntityType,
                CharacteristicType = vm.EntityType == EntityType.Folder ? CharacteristicType.None : vm.CharacteristicType,
                OwnerId            = User.Identity.Name
            };

            return(await CreateInternal(entity, parentFolderId));
        }
コード例 #9
0
 public async Task <HttpResponseMessage> GetSubTree([FromUri] CharacteristicViewModel vm)
 {
     return(await GetSubTreeInternal(vm.Id,
                                     e => e.CharacteristicAliases));
 }