public ActionResult Nuevo(Coberturas cobertura) { if (!ModelState.IsValid) { return(View(cobertura)); } Services service = new Services(); var response = service.CallPost <Coberturas>(cobertura, "https://localhost:44350/api/coberturas/", 15000); if (response.ErrorCode != 0) { cobertura.MensajeError = response.ErrorDescription; return(View(cobertura)); } var json = service.Deserialize <Interfaz.Models.Request.Response>(response.Json); if (json.IdError != 0) { cobertura.MensajeError = json.MessageError; return(View(cobertura)); } return(RedirectToAction("Index")); }
public EventosImplantacao(Eventos <EventoImplantacao> evento, Coberturas coberturaDao, HistoricosCobertura historicoDao) { _eventos = evento; _coberturaDao = coberturaDao; _historicoDao = historicoDao; }
private bool ValidarCoberturaQuantidade() { if (Coberturas.Count() > 4) { Erros.Add(MensagensErros.SEGURADO_COM_MAIS_COBERTURAS_QUE_PERMITIDO); return(false); } return(true); }
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 Cotacao(Nome nome, DateTime dataNascimento, Endereco endereco, List <Cobertura> coberturas) { Nome = nome; DataNascimento = dataNascimento; Endereco = endereco; _coberturas = coberturas ?? new List <Cobertura>(); AddNotifications(new Contract() .IsLowerOrEqualsThan(18, Idade(), "DataNascimento", "Não é permitido contratante menor de 18 anos.") .AreEquals(true, Coberturas.Any(), "Coberturas", "É necessário que exista ao menos uma cobertura para realizar a cotação.") .AreEquals(false, ValidarCobertura(), "Coberturas", "Não é permitido inserir a mesma cobertura mais de uma vez na mesma cotação.") .IsGreaterThan(5, Coberturas.Count, "Coberturas", "Pode existir no máximo 04 coberturas na cotação.") ); }
public async Task <Response> Post([FromBody] Cobertura coberturaRequest) { coberturaRequest.Descripcion = Utils.Utilidades.Formato(coberturaRequest.Descripcion); bool continuar = await new Repositorio.ConsultarCoberturas().ValidarCobertura(coberturaRequest.Descripcion); if (continuar) { return(new Response() { IdError = 1, MessageError = string.Format("Ya existe la cobertura con nombre: {0}", coberturaRequest.Descripcion) }); } var response = new Response(); int resultado = 0; try { using (var contexto = new ContextDb()) { var coberturas = new Coberturas(); coberturas.Descripcion = coberturaRequest.Descripcion; coberturas.FechaModificacion = DateTime.Now; contexto.Coberturas.Add(coberturas); resultado = await contexto.SaveChangesAsync(); } if (resultado > 0) { response.IdError = 0; } else { response.IdError = 1; response.MessageError = "Ocurrio un error al crear la cobertura"; } } catch (Exception error) { response.IdError = 2; response.MessageError = error.Message; } return(response); }
public SeguroModelo(Seguro seguro) { if (seguro.TipoCobertura != null) { Cobertura = seguro.TipoCobertura.Descripcion; CodigoCobertura = seguro.TipoCobertura.Codigo; } else { Cobertura = Coberturas.FirstOrDefault(x => int.Parse(x.Value) == seguro.Cobertura).Text; CodigoCobertura = int.Parse(Coberturas.FirstOrDefault(x => int.Parse(x.Value) == seguro.Cobertura).Value); } Codigo = seguro.Codigo; Principal = seguro.Principal; IdentificadorAbonado = seguro.IdentificadorAbonado; FechaInicio = (DateTime)seguro.FechaInicio; FechaFin = (DateTime)seguro.FechaFin; Detalle = seguro.Detalle; }
public EventosInclusaoVg(Eventos <EventoImplantacao> evento, Coberturas coberturaDao, HistoricosCobertura historicoDao) : base(evento, coberturaDao, historicoDao) { }