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; }
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; }
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; }
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"); }