private bool ValidarCoberturaObrigatoria() { var coberturas = _coberturaRepository.ObterCoberturas(); var minhasCoberturas = coberturas.Where(x => Coberturas.Contains(x.Id)); var temObrigatorio = minhasCoberturas.Any(x => x.Principal == "S"); if (!temObrigatorio) { Erros.Add(MensagensErros.SEGURADO_SEM_NENHUMA_COBERTURA_OBRIGATORIA); } return(temObrigatorio); }
public PrecoModel ObterPrecoParaSegurado(SeguradoModel segurado) { try { if (segurado.Valido(_cidadeRepository, _coberturasRepository)) { return(PrecoModel.CriarPrecoModel(segurado, _coberturasRepository.ObterCoberturas(), DateTime.Now)); } else { return(PrecoModel.CriarPrecoModelComErros(segurado)); } } catch (Exception ex) { return(PrecoModel.CriarPrecoModelComErro(ex.Message)); } }