public TabelaPrecoMensalista ToEntity() { var entidade = new TabelaPrecoMensalista { Id = Id, Nome = Nome, Valor = string.IsNullOrEmpty(Valor) ? 0 : Convert.ToDecimal(Valor.Replace(".", "")), Status = Status, DiasCalculo = DiasCalculo, TabelaPrecoUnidade = this.TabelaPrecoUnidade == null ? null : this.TabelaPrecoUnidade?.Select(x => x?.ToEntity())?.ToList() ?? new List <TabelaPrecoMensalistaUnidade>() }; return(entidade); }
public TabelaPrecoMensalSoftparkViewModel(TabelaPrecoMensalista tabelaPrecoMensalista) { Id = tabelaPrecoMensalista.Id; var tabelaPrecoUnidade = tabelaPrecoMensalista.TabelaPrecoUnidade.FirstOrDefault(); var tempoInicio = TimeSpan.Parse(tabelaPrecoUnidade.HorarioInicio); var tempoFim = TimeSpan.Parse(tabelaPrecoUnidade.HorarioFim); var tabelaPrecoMensalEstacionamentos = new List <TabelaPrecoMensalEstacionamentoSoftparkViewModel>(); foreach (var tabelaPrecoMensalUnidade in tabelaPrecoMensalista.TabelaPrecoUnidade) { var estacionamento = new EstacionamentoSoftparkViewModel(tabelaPrecoMensalUnidade.Unidade); tabelaPrecoMensalEstacionamentos.Add(new TabelaPrecoMensalEstacionamentoSoftparkViewModel { Id = tabelaPrecoMensalUnidade.Id, DataInsercao = tabelaPrecoMensalUnidade.DataInsercao, TabelaPrecoMensal = this, TabelaPrecoMensalId = this.Id, Estacionamento = estacionamento, EstacionamentoId = estacionamento.Id, DiasParaCorte = tabelaPrecoMensalUnidade.DiasParaCorte }); } Periodo = tabelaPrecoMensalista.Nome; HoraInicial = tempoInicio.Hours; HoraFinal = tempoFim.Hours; MinutoInicial = tempoInicio.Minutes; MinutoFinal = tempoFim.Minutes; InSegunda = 1; InTerca = 1; InQuarta = 1; InQuinta = 1; InSexta = 1; InSabado = 1; InDomingo = 1; InFeriado = 1; Valor = tabelaPrecoMensalista.Valor; DataInsercao = tabelaPrecoMensalista.DataInsercao; TabelaPrecoMensalEstacionamento = tabelaPrecoMensalEstacionamentos; }
public TabelaPrecoMensalistaViewModel(TabelaPrecoMensalista TabelaPrecoMensalista) { Id = TabelaPrecoMensalista.Id; Nome = TabelaPrecoMensalista.Nome; Valor = TabelaPrecoMensalista.Valor.ToString(); DiasCalculo = TabelaPrecoMensalista.DiasCalculo; Status = TabelaPrecoMensalista.Status; TabelaPrecoUnidade = TabelaPrecoMensalista.TabelaPrecoUnidade.Select(x => new TabelaPrecoMensalistaUnidadeViewModel(x)).ToList(); Notificacoes = TabelaPrecoMensalista?.Notificacoes?.Select(x => new TabelaPrecoMensalistaNotificacaoViewModel()).ToList(); TabelaPrecoMensalista.TabelaPrecoUnidade.ToList().ForEach(x => { UnidadesLista = UnidadesLista + x.Unidade.Nome + ", "; }); if (!string.IsNullOrEmpty(UnidadesLista) && UnidadesLista.Contains(',')) { UnidadesLista = UnidadesLista.Remove(UnidadesLista.Length - 2, 1); } }