public void EditarPoliza(Poliza poliza) { // Obtengo el Tipo de giesgo y valido el máximo porcentaje de cobertura var tipoRiesgo = _unitOfWork.TipoRiesgoRepository.Find(poliza.IdTipoRiesgo); // Se establecio el parametro PorcentajeCoberturaMaxima para determinar cuanto es el pocentaje // máximo por Tipo de Riesgo if (poliza.Cobertura > tipoRiesgo.PorcentajeCoberturaMaxima) { throw new ExcepcionValidacion(UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorRiesgoAlto.ToString())); } var polizaUpdate = _unitOfWork.PolizasRepository.Find(poliza.IdPoliza); // Actualizo la información de la poliza polizaUpdate.Cobertura = poliza.Cobertura; polizaUpdate.Descripcion = poliza.Descripcion; polizaUpdate.Estado = poliza.Estado; polizaUpdate.FechaInicioVigencia = poliza.FechaInicioVigencia; polizaUpdate.IdCliente = poliza.IdCliente; polizaUpdate.IdTipoCubrimiento = poliza.IdTipoCubrimiento; polizaUpdate.IdTipoRiesgo = poliza.IdTipoRiesgo; polizaUpdate.Nombre = poliza.Nombre; polizaUpdate.PeriodoCobertura = poliza.PeriodoCobertura; polizaUpdate.PrecioPoliza = poliza.PrecioPoliza; _unitOfWork.PolizasRepository.Edit(polizaUpdate); _unitOfWork.Save(); }
public void RegistrarPoliza(Poliza poliza) { // Obtengo el Tipo de giesgo y valido el máximo porcentaje de cobertura var tipoRiesgo = _unitOfWork.TipoRiesgoRepository.Find(poliza.IdTipoRiesgo); // Se establecio el parametro PorcentajeCoberturaMaxima para determinar cuanto es el pocentaje // máximo por Tipo de Riesgo if (poliza.Cobertura > tipoRiesgo.PorcentajeCoberturaMaxima) { throw new ExcepcionValidacion(UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorRiesgoAlto.ToString())); } // Creo la póliza con Estado "Activo" poliza.Estado = true; _unitOfWork.PolizasRepository.Add(poliza); _unitOfWork.Save(); }
// POST api/Cliente public Task <HttpResponseMessage> Post([FromBody] Cliente ciente) { try { ControladoraCliente controladoraCliente = new ControladoraCliente(unitOfWork); controladoraCliente.RegistrarCliente(ciente); } catch (Exception) { return(Task.FromResult(Request.CreateResponse(HttpStatusCode.InternalServerError, new Respuesta <string> { message = UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()), status = (int)HttpStatusCode.OK }))); } return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <string> { status = (int)HttpStatusCode.OK }))); }
// PUT api/Cliente/5 public Task <HttpResponseMessage> Put(int id, [FromBody] Cliente cliente) { try { if (ModelState.IsValid) { ControladoraCliente ControladoraCliente = new ControladoraCliente(unitOfWork); ControladoraCliente.EditarCliente(cliente); } else { return(Task.FromResult(Request.CreateResponse(HttpStatusCode.BadRequest, new Respuesta <string> { message = UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()), status = (int)HttpStatusCode.BadRequest }))); } } catch (ExcepcionValidacion ex) { return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <string> { message = ex.Message, status = (int)HttpStatusCode.BadRequest }))); } catch (Exception) { return(Task.FromResult(Request.CreateResponse(HttpStatusCode.InternalServerError, new Respuesta <string> { message = UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()), status = (int)HttpStatusCode.InternalServerError }))); } return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <string> { status = (int)HttpStatusCode.OK }))); }
// GET api/Cliente/5 public Task <HttpResponseMessage> Get(int id) { try { ControladoraCliente controladoraCliente = new ControladoraCliente(unitOfWork); var cliente = controladoraCliente.ObtenerCliente(id); return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <RespuestaCliente> { result = cliente, status = (int)HttpStatusCode.OK }))); } catch (Exception) { return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <string> { message = UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()), status = (int)HttpStatusCode.InternalServerError }))); } }
// GET: api/TipoCubrimiento public Task <HttpResponseMessage> Get() { try { ControladoraPoliza controladoraPolizas = new ControladoraPoliza(unitOfWork); return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <List <RespuestaTipoCubrimiento> > { result = controladoraPolizas.ObtenerTiposCubrimiento(), status = (int)HttpStatusCode.OK }))); } catch (ExcepcionValidacion ex) { return(Task.FromResult(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message))); } catch (Exception) { return(Task.FromResult <HttpResponseMessage>(Request.CreateResponse(HttpStatusCode.InternalServerError, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString())))); } }
// POST api/Poliza public Task <HttpResponseMessage> Post([FromBody] Poliza poliza) { try { ControladoraPoliza controladoraPolizas = new ControladoraPoliza(unitOfWork); controladoraPolizas.RegistrarPoliza(poliza); } catch (ExcepcionValidacion ex) { return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <string> { message = ex.Message, status = (int)HttpStatusCode.BadRequest }))); } catch (Exception) { return(Task.FromResult <HttpResponseMessage>(Request.CreateResponse(HttpStatusCode.InternalServerError, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString())))); } return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <List <Cliente> > { status = (int)HttpStatusCode.OK }))); }
// DELETE api/Poliza/5 public Task <HttpResponseMessage> Delete(List <int> id) { try { if (ModelState.IsValid) { ControladoraPoliza controladoraPolizas = new ControladoraPoliza(unitOfWork); controladoraPolizas.EliminarPolizas(id); } else { return(Task.FromResult(Request.CreateResponse(HttpStatusCode.BadRequest, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString())))); } } catch (Exception) { return(Task.FromResult(Request.CreateResponse(HttpStatusCode.InternalServerError, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString())))); } return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK))); }
// GET api/Cliente public Task <HttpResponseMessage> Get() { try { ControladoraCliente ControladoraCliente = new ControladoraCliente(unitOfWork); var respuesta = ControladoraCliente.ObtenerClientes(); return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <List <RespuestaCliente> > { result = respuesta, status = (int)HttpStatusCode.OK }))); } catch (Exception) { return(Task.FromResult <HttpResponseMessage>(Request.CreateResponse(HttpStatusCode.InternalServerError, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString())))); } }