//[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));
            }
        }
Exemplo n.º 2
0
        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");
            }
        }