//[SwaggerResponse(statusCode: 201, type: typeof(ConveniosPSTRs), description: "Convenio registrado exitosamente")] public virtual IActionResult ConveniosPST([FromBody] ConveniosPSTRq body) { try { if (ModelState.IsValid) { var conv = _repository.Convenio.GetConvenioById(body.Convenio.Identificacion); if (conv == null) { _repository.Convenio.CreateConvenio(body.Convenio); return(StatusCode(201, body.Convenio)); } else { return(Conflict("El convenio ya existe")); } } else { return(BadRequest()); } } catch (ConvenioNoExisteException e) { return(NotFound(e.Message)); } catch (ConvenioYaExisteException e) { return(Conflict(e.Message)); } }
public ConveniosPSTRs ConveniosPST(ConveniosPSTRq body) { //var convenio = convenios.Find(c => c.Identificacion == body.Convenio.Identificacion); var convenio = convenioContext.Convenio.Find(body.Convenio.Identificacion); if (convenio == null) { convenioContext.Convenio.Attach(body.Convenio); convenioContext.Entry(body.Convenio).State = EntityState.Modified; convenioContext.Convenio.Add(body.Convenio); convenioContext.SaveChanges(); } else { throw new ConvenioYaExisteException("El convenio ya existe"); } if (convenio == null) { //convenios.Add(body.Convenio); ConveniosPSTRs rs = new ConveniosPSTRs { Convenio = new Convenio { TipoConvenio = body.Convenio.TipoConvenio, Ciudad = body.Convenio.Ciudad, Correo = body.Convenio.Correo, FechaVigencia = body.Convenio.FechaVigencia, Identificacion = body.Convenio.Identificacion, NombreProveedor = body.Convenio.NombreProveedor } }; return(rs); } else { throw new ConvenioNoExisteException("Ya existe el convenio"); } }