public PartidaDto IniciarPartida(PartidaDto value)
        {
            var partidaAbierta = _partidaDao.ObtenerPartidaAbierta();

            if (partidaAbierta != null)
            {
                var usuarioPartida = new USP_UsuariosPartidas()
                {
                    PAR_Id = partidaAbierta.PAR_Id,
                    USU_Id = value.usuario.USU_Id
                };
            }



            //var nuevoUsuario = await Task.FromResult(_usuarioDao.GuardarUsuario(partida));

            //if (nuevoUsuario == null) return null;

            //return new PartidaDto()
            //{
            //    USU_Id = nuevoUsuario.USU_Id,
            //    USU_Apodo = nuevoUsuario.USU_Apodo
            //};
            return(null);
        }
        private PartidaDto CrearPartida(UsuarioDto usuario)
        {
            var partidaDto = new PartidaDto()
            {
                usuario = usuario
            };

            return(ClienteHttpcontents <PartidaDto> .Create("partidas", partidaDto));
        }
        public IActionResult ActualizarPartida(int Idpartida, [FromBody] PartidaDto partidaDto)
        {
            if (partidaDto == null || Idpartida != partidaDto.Idpartida)
            {
                return(BadRequest(ModelState));
            }
            var partida = _mapper.Map <Partida>(partidaDto);

            if (!_ctPartida.ActualizarPartida(partida))
            {
                ModelState.AddModelError("", $"Algo Salio mal actualizando el registro{partida.Idpartida}");
                return(StatusCode(500, ModelState));
            }
            return(CreatedAtRoute("GetPartida", new { Idpartida = partida.Idpartida }, partida));
        }
        public IActionResult CrearPartida([FromBody] PartidaDto PartidaDto)
        {
            if (PartidaDto == null)
            {
                return(BadRequest(ModelState));
            }
            if (_ctPartida.ExistePartida(PartidaDto.Idpartida))
            {
                ModelState.AddModelError("", "La Partida ya existe");
                return(StatusCode(404, ModelState));
            }

            var partida = _mapper.Map <Partida>(PartidaDto);

            if (!_ctPartida.CrearPartida(partida))
            {
                ModelState.AddModelError("", $"Algo Salio mal guardando el registro{partida.Idpartida}");
                return(StatusCode(500, ModelState));
            }
            return(CreatedAtRoute("GetPartida", new { partidaId = partida.Idpartida }, partida));
        }
 // PUT api/values/5
 public void Put(int id, [FromBody] PartidaDto value)
 {
 }
        public async Task <IHttpActionResult> Post([FromBody] PartidaDto value)
        {
            var result = await Task.Run(() => _partidaServicio.IniciarPartida(value));

            return(Ok(result));
        }