public async Task <IActionResult> UpdatePoliza(TbPoliza model) { if (ModelState.IsValid) { try { await repositorioPoliza.UpdatePoliza(model); return(Ok()); } catch (Exception ex) { if (ex.Message.StartsWith("Reglas Invalidas: ")) { throw ex; } if (ex.GetType().FullName == "Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException") { return(NotFound()); } return(BadRequest()); } } return(BadRequest()); }
public async Task <IActionResult> AddPoliza(TbPoliza model) { if (ModelState.IsValid) { try { var polizaId = await repositorioPoliza.AddPoliza(model); if (polizaId > 0) { return(Ok(polizaId)); } else { return(Ok(0)); } } catch (Exception ex) { if (ex.Message.StartsWith("Reglas Invalidas: ")) { return(BadRequest()); } return(BadRequest()); } } return(BadRequest()); }
public async Task <int> AddClientePoliza(TbPolizaPorCliente clientePoliza) { try { string repe = string.Empty; TbPolizaPorCliente poliCLiRep = (from p in db.TbPolizaPorCliente where p.FechaInicio == clientePoliza.FechaInicio && p.ClientreId == clientePoliza.ClientreId && p.PolizaId == clientePoliza.PolizaId select p).FirstOrDefault(); if (poliCLiRep == null) { TbPoliza pol = db.TbPoliza.Find(clientePoliza.PolizaId); DateTime fi = (DateTime)clientePoliza.FechaInicio; DateTime ff = fi.AddMonths((int)pol.PeriodoCobertura); clientePoliza.FechaIfinal = ff; await db.TbPolizaPorCliente.AddAsync(clientePoliza); await db.SaveChangesAsync(); } return(clientePoliza.PolizaPorClienteId); } catch (Exception ex) { throw ex; } }
public void PostAddPoliza_objeto_No_valido_Async() { var poliza = new TbPoliza(); poliza.PolizaId = 0; poliza.Nombre = "test 1"; poliza.Descriocion = "desc test 1"; poliza.TipoCubrimiento = 1; poliza.Cubrimiento = 90; poliza.InicioVigencia = DateTime.Now; poliza.PeriodoCobertura = 10; poliza.Precio = 10000; poliza.TipoRiesgo = 4; var response = repositorioPoliza.AddPoliza(poliza).Result; // Assert Assert.IsInstanceOfType(response, typeof(BadRequestObjectResult)); }
public async Task <IActionResult> DeletePoliza(TbPoliza model) { int result = 0; if (model == null) { return(BadRequest()); } try { result = await repositorioPoliza.DeletePoliza(model.PolizaId); return(Ok(result)); } catch (Exception) { return(BadRequest()); } }