Ejemplo n.º 1
0
        public async Task <ActionResult> Index(string lastEditedEffectId)
        {
            var filter = new EffectFilter();

            // Get values from database.
            var effects = await _effectService.GetAllAsync(filter);

            var categories = await _categoryService.GetAllAsync(new CategoryFilter());

            IList <EffectViewModel> effectViewModels = new List <EffectViewModel>();

            // Create list of effects for view.
            foreach (var effect in effects)
            {
                var model = new EffectViewModel(effect, null);
                effectViewModels.Add(model);
            }

            // Create view model for Index view.
            var effectViewModelIndex = new EffectViewModelIndex(effectViewModels, categories);

            // Set value to where to scroll to.
            effectViewModelIndex.LastEditedEffectId = lastEditedEffectId;

            return(View(effectViewModelIndex));
        }
Ejemplo n.º 2
0
        public async Task <JsonResult> GetEffectNames()
        {
            var filter = new EffectFilter();

            // Get all effects from database.
            var effects = await _effectService.GetAllAsync(filter);

            // Create array of effect names.
            var effectNames = effects.Select(e => e.Name).ToArray();

            Log.Info($"Effect names '{string.Join(", ", effectNames)}' where loaded.");

            // TODO: check this
            //return new JsonResult {Data = effectNames, JsonRequestBehavior = JsonRequestBehavior.AllowGet};
            return(new JsonResult(effectNames));
        }
Ejemplo n.º 3
0
        /// <summary>
        ///     Gets the AssignEssentialOilEffectViewModel.
        /// </summary>
        /// <author>Anna Krebs</author>
        /// <param name="id"></param>
        /// <returns></returns>
        private async Task <AssignEssentialOilEffectViewModel> GetEssentialOilEffectViewModel(string id)
        {
            var essentialOil = await _essentialOilService.GetByIdAsync(id);

            if (essentialOil == null)
            {
                Log.Error($"An unexpected error occurred while getting id. No entity with id {id} could be found.");
                throw new ArgumentNullException(string.Format(Resources.Resources.Error_NoEntityWithIdFound, id));
            }

            // Get values from database.
            var effects = await _effectService.GetAllAsync(new EffectFilter());

            var categories = await _categoryService.GetAllAsync(new CategoryFilter());

            var essentialOilEffects =
                await _essentialOilEffectService.GetAllAsync(new EssentialOilEffectFilter { EssentialOilId = id });

            IList <AssignValueViewModel> assignValueViewModels = new List <AssignValueViewModel>();

            // Create list of effects for view.
            foreach (var effect in effects)
            {
                var assignValueViewModel = new AssignValueViewModel(null, effect, null);

                foreach (var essentialOilEffect in essentialOilEffects)
                {
                    // Map values from database to model.
                    if (assignValueViewModel.AssignedValueId == essentialOilEffect.EffectId)
                    {
                        assignValueViewModel.EffectDegree = essentialOilEffect.EffectDegree;
                    }
                }

                assignValueViewModels.Add(assignValueViewModel);
            }

            var model = new AssignEssentialOilEffectViewModel(essentialOil, null, assignValueViewModels, categories);

            Log.Info($"Get AssignEssentialOilEffectViewModel for essential oil with id {id}");
            return(model);
        }