Ejemplo n.º 1
0
        public void Update(DeportistaParser deportistaParser)
        {
            if (deportistaParser == null)
            {
                throw new ArgumentNullException(nameof(deportistaParser));
            }

            var deportista = new Deportista
            {
                Usuario         = deportistaParser.Usuario,
                Claveacceso     = deportistaParser.Claveacceso,
                Fechanacimiento = deportistaParser.Fechanacimiento,
                Nombre          = deportistaParser.Nombre,
                Apellido1       = deportistaParser.Apellido1,
                Apellido2       = deportistaParser.Apellido2,
                Nombrecategoria = deportistaParser.Nombrecategoria,
                Nacionalidad    = deportistaParser.Nacionalidad,
            };

            // si existe una foto en base64, hay que convertirla en un byte array
            if (deportistaParser.Foto != null)
            {
                deportista.Foto = Convert.FromBase64String(deportistaParser.Foto);
            }

            _context.Deportista.Update(deportista);
            _context.Entry(deportista).State = EntityState.Modified;
        }
Ejemplo n.º 2
0
        public IActionResult ActualizarDeportista([FromBody] DeportistaParser deportista, [FromQuery] string usuario)
        {
            if (deportista.Usuario != usuario)
            {
                return(BadRequest());
            }

            _repository.Update(deportista);
            _repository.SaveChanges();
            return(Ok("Deportista actualizado correctamente"));
        }
Ejemplo n.º 3
0
        public IActionResult NuevoDeportista([FromBody] DeportistaParser deportista)
        {
            if (ModelState.IsValid)
            {
                _repository.Create(deportista);
                _repository.SaveChanges();
                return(Ok("Deportista creado correctamente"));
            }

            return(BadRequest(ModelState));
        }