Ejemplo n.º 1
0
 public Obstacle(ObstacleViewModel pModel)
 {
     Color = pModel.Color;
     Type = pModel.Type;
     Profiles = pModel.Profiles;
     Dissipation = pModel.ObstacleAttenuation;
 }
Ejemplo n.º 2
0
        public async Task <IActionResult> UpdateObstacle(ObstacleViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var result = await _obstacleService.Update(viewModel);

                return(Json(result));
            }

            return(Json(new DataResult
            {
                Status = Status.Failed,
                Message = $"{ModelState.Values.SelectMany(m => m.Errors).Select(m => m.ErrorMessage)}"
            }));
        }
        public MockObstacleSelectorViewModel()
        {
            Obstacles = new List<ObstacleViewModel>
            {
                new ObstacleViewModel
                {
                    Color = "Red",
                    IsSelected = true,
                    Type = "BrickThick"
                },
                new ObstacleViewModel
                {
                    Color = "White",
                    IsSelected = false,
                    Type = "BrickLimeSilicon"
                }
            };

            SelectedObstacle = new ObstacleViewModel
            {
                Color = "Red",
                IsSelected = true,
                Type = "BrickThick",
                Profiles = new List<Band>
                {
                    new Band
                    {
                        Frequency = 600.0,
                        Dissipation = 20
                    },
                    new Band
                    {
                        Frequency = 2400.0,
                        Dissipation = 10
                    }
                }
            };
        }
Ejemplo n.º 4
0
        public async Task <DataResult> Update(ObstacleViewModel viewModel)
        {
            try
            {
                Obstacle model = new Obstacle
                {
                    Id              = viewModel.Id,
                    Description     = viewModel.Description,
                    WorkYesterdayId = viewModel.WorkId,
                    UpdatedDate     = DateTime.Now
                };

                return(await _repository.Update <Obstacle>(model));
            }
            catch (Exception ex)
            {
                return(new DataResult
                {
                    Status = Status.Exception,
                    Message = $"{ex.Message}"
                });
            }
        }
        public void SetObstacle()
        {
            if (!Obstacles.Any(o => o.IsSelected))
            {
                var obst = Obstacles.FirstOrDefault(o => o.Type == SelectedObstacle.Type);
                obst.IsSelected = true;
                return;
            }

            var obstacle = Obstacles.FirstOrDefault(o => o.Type == SelectedObstacle.Type);
            if (obstacle != null) obstacle.IsSelected = false;

            SelectedObstacle = Obstacles.FirstOrDefault(o => o.IsSelected);
            Blueprint.Instance.DefaultObstacle = SelectedObstacle.ToObstacle();
            ObstacleAttenuation = SelectedObstacle.ObstacleAttenuation;
            AttenuationChanged = false;
        }