Beispiel #1
0
        private static AreaViewModel CriarParent(Area parent)
        {
            var viewModel = new AreaViewModel
            {
                Id = parent.Id,
                Abreviacao = parent.Abreviacao,
                Ativo = parent.Ativo,
                Nome = parent.Nome,
                Segura = parent.Segura
            };

            if (parent.Parent != null)
            {
                viewModel.Parent = CriarParent(parent.Parent);
            }

            return viewModel;
        }
Beispiel #2
0
        public static AreaViewModel Criar(Area area)
        {
            var viewModel = new AreaViewModel
            {
                Id = area.Id,
                Abreviacao = area.Abreviacao,
                Ativo = area.Ativo,
                Nome = area.Nome,
                Segura = area.Segura,
                SubAreas = new List<AreaViewModel>()
            };

            if (area.Parent != null)
            {
                viewModel.Parent = CriarParent(area.Parent);
            }

            foreach (var item in area.SubAreas)
            {
                viewModel.SubAreas.Add(CriarSubArea(item));
            }

            return viewModel;
        }
Beispiel #3
0
        private static AreaViewModel CriarSubArea(Area area)
        {
            var viewModel = new AreaViewModel
            {
                Id = area.Id,
                Abreviacao = area.Abreviacao,
                Ativo = area.Ativo,
                Nome = area.Nome,
                Segura = area.Segura
            };

            foreach (var item in area.SubAreas)
            {
                viewModel.SubAreas.Add(CriarSubArea(item));
            }

            return viewModel;
        }
Beispiel #4
0
        public void Salvar([FromBody]AreaViewModel areaViewModel)
        {
            Area area = null;
            TipoTrilha tipoTrilha = TipoTrilha.Alteracao;

            if (areaViewModel.Id == 0)
            {
                area = new Area();
                tipoTrilha = TipoTrilha.Criacao;
            }
            else
            {
                area = this.areaRepositorio.ObterPorId(areaViewModel.Id);
                tipoTrilha = TipoTrilha.Alteracao;
            }

            area.Ativo = areaViewModel.Ativo;
            area.Nome = areaViewModel.Nome;
            area.Abreviacao = areaViewModel.Abreviacao;
            area.Segura = areaViewModel.Segura;

            if (areaViewModel.Parent != null)
            {
                area.Parent = new Area { Id = areaViewModel.Parent.Id };
            }

            this.areaRepositorio.Salvar(area);

            this.logarAcaoSistema.Execute(
                tipoTrilha,
                "Manutencao de Área",
                "Area criada no sistema");
        }