public TabelaPrecoAvulsoViewModel CarregarTelaParaEdicao(int id) { var entidade = _tabelaPrecoAvulsoServico.BuscarPorId(id); var viewModel = new TabelaPrecoAvulsoViewModel(entidade); return(viewModel); }
public void Salvar(TabelaPrecoAvulsoViewModel viewModel, int idUsuario) { var entidade = viewModel.ToEntity(); entidade.ListaHoraValor = viewModel.ListaHoraValor. Select(x => new TabelaPrecoAvulsoHoraValor { TabelaPrecoAvulso = entidade, Hora = x.Hora, Valor = Convert.ToDecimal(x.Valor) }) .ToList(); entidade.ListaUnidade = viewModel.ListaUnidade .Select(x => new TabelaPrecoAvulsoUnidade { TabelaPrecoAvulso = entidade, HoraFim = x.HoraFim, HoraInicio = x.HoraInicio, ValorDiaria = decimal.Parse(x.ValorDiaria), Unidade = new Unidade { Id = x.Unidade.Id } }) .ToList(); entidade.ListaPeriodo = viewModel.Periodo.ListaPeriodoSelecionado .Select(x => new TabelaPrecoAvulsoPeriodo { TabelaPrecoAvulso = entidade, Periodo = x }) .ToList(); entidade.Usuario = new Usuario { Id = idUsuario }; _tabelaPrecoAvulsoServico.Salvar(entidade, idUsuario); var tabelaPrecoAvulso = _tabelaPrecoAvulsoServico.BuscarPorId(entidade.Id); foreach (var unidade in tabelaPrecoAvulso.ListaUnidade.Select(x => x.Unidade)) { tabelaPrecoAvulso.ListaUnidade.Select(x => x.Unidade = _unidadeAplicacao.BuscarPorId(unidade.Id)); } var tabelaPreco = new TabelaPrecoSoftparkViewModel(tabelaPrecoAvulso); _tabelaPrecoSoftparkAplicacao.Salvar(tabelaPreco); }