Ejemplo n.º 1
0
        public IHttpActionResult DeleteUser(string id)
        {
            DTOBaseResponse response = new DTOBaseResponse();

            try
            {
                var identity      = (ClaimsIdentity)User.Identity;
                var identity_mail = identity.Claims.Where(c => c.Type == ClaimTypes.Email)
                                    .Select(c => c.Value).SingleOrDefault();

                if (id == identity_mail)
                {
                    BusinessLogic.Controllers.UserController controller = new BusinessLogic.Controllers.UserController();
                    controller.DeleteUser(id);
                    response.Success = true;
                }
                else
                {
                    response.Success = false;
                }
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Error   = ex.ToString();
            }
            return(Ok(response));
        }
Ejemplo n.º 2
0
        public IHttpActionResult UpdateRespuesta(int id, DTORespuesta respuesta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != respuesta.idRespuesta)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            DTOBaseResponse response = new DTOBaseResponse();

            try
            {
                BusinessLogic.Controllers.RespuestaController controller = new BusinessLogic.Controllers.RespuestaController();
                controller.UpdateRespuesta(id, respuesta);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Error   = ex.ToString();
            }
            return(Ok(response));
        }
Ejemplo n.º 3
0
        public IHttpActionResult UpdatePartida(int id, DTOPartida partida)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != partida.id)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            DTOBaseResponse response = new DTOBaseResponse();

            try
            {
                PartidaController controller = new PartidaController();
                controller.UpdatePartida(id, partida);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Error   = ex.ToString();
            }
            return(Ok(response));
        }
Ejemplo n.º 4
0
        public IHttpActionResult UpdateJuego(int id, DTOJuego juego)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var identity      = (ClaimsIdentity)User.Identity;
            var identity_mail = identity.Claims.Where(c => c.Type == ClaimTypes.Email)
                                .Select(c => c.Value).SingleOrDefault();

            if (juego == null)
            {
                return(BadRequest());
            }
            if ((id != juego.idJuego) || (juego.User_loginnameUser != identity_mail))
            {
                return(BadRequest());
            }

            DTOBaseResponse response = new DTOBaseResponse();

            try
            {
                BusinessLogic.Controllers.JuegoController controller = new BusinessLogic.Controllers.JuegoController();
                var juegoOriginal = controller.GetJuego(id);
                if (juego.coverJuego != "" && juego.coverJuego != juegoOriginal.coverJuego)
                {
                    string Base64Image = juego.coverJuego;
                    var    bytes       = Convert.FromBase64String(Base64Image);
                    //string nombreFile = "coverJuego" + juego.idJuego;
                    string nombreFile  = id + ".jpg";
                    var    GeneralPath = Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory) + "/images/covers/";

                    if (!Directory.Exists(GeneralPath))
                    {
                        Directory.CreateDirectory(GeneralPath);
                    }

                    string filePath = GeneralPath + nombreFile;
                    using (var imageFile = new FileStream(filePath, FileMode.Create))
                    {
                        imageFile.Write(bytes, 0, bytes.Length);
                        imageFile.Flush();
                    }
                }

                juego.coverJuego = id + ".jpg";
                controller.UpdateJuego(id, juego);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Error   = ex.ToString();
            }
            return(Ok(response));
        }
Ejemplo n.º 5
0
        public IHttpActionResult CreatePregunta(DTOPregunta pregunta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            DTOBaseResponse response = new DTOBaseResponse();
            int             idPregunta;

            try
            {
                BusinessLogic.Controllers.PreguntaController controller = new BusinessLogic.Controllers.PreguntaController();

                var Base64Image = pregunta.urlAyudaPregunta;

                if (Base64Image != "" && !Base64Image.StartsWith("http"))
                {
                    pregunta.urlAyudaPregunta = "Progress";
                }

                idPregunta = controller.CreatePregunta(pregunta);

                if (Base64Image != "" && !Base64Image.StartsWith("http"))
                {
                    var    bytes       = Convert.FromBase64String(Base64Image);
                    string nombreFile  = idPregunta + ".jpg";
                    var    GeneralPath = Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory) + "/images/ayuda/";

                    if (!Directory.Exists(GeneralPath))
                    {
                        Directory.CreateDirectory(GeneralPath);
                    }

                    string filePath = GeneralPath + nombreFile;
                    using (var imageFile = new FileStream(filePath, FileMode.Create))
                    {
                        imageFile.Write(bytes, 0, bytes.Length);
                        imageFile.Flush();
                    }
                    DTOPregunta UpdateUrlAyudaPregunta = new DTOPregunta
                    {
                        urlAyudaPregunta = nombreFile
                    };


                    controller.UpdatePregunta(idPregunta, UpdateUrlAyudaPregunta);
                }
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Error   = ex.ToString();
            }
            return(Ok(response));
        }
Ejemplo n.º 6
0
        public IHttpActionResult DeleteRespuesta(int id)
        {
            DTOBaseResponse response = new DTOBaseResponse();

            try
            {
                BusinessLogic.Controllers.RespuestaController controller = new BusinessLogic.Controllers.RespuestaController();
                controller.DeleteRespuesta(id);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Error   = ex.ToString();
            }
            return(Ok(response));
        }
Ejemplo n.º 7
0
        public IHttpActionResult CreateUser(DTOUser user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            DTOBaseResponse response = new DTOBaseResponse();

            try
            {
                BusinessLogic.Controllers.UserController controller = new BusinessLogic.Controllers.UserController();
                controller.CreateUser(user);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Error   = ex.ToString();
            }
            return(Ok(response));
        }
Ejemplo n.º 8
0
        public IHttpActionResult UpdateUser(string id, DTOUser user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var identity      = (ClaimsIdentity)User.Identity;
            var identity_mail = identity.Claims.Where(c => c.Type == ClaimTypes.Email)
                                .Select(c => c.Value).SingleOrDefault();

            if ((id != user.loginnameUser) && (id != identity_mail))
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            DTOBaseResponse response = new DTOBaseResponse();

            try
            {
                BusinessLogic.Controllers.UserController controller = new BusinessLogic.Controllers.UserController();
                controller.UpdateUser(id, user);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Error   = ex.ToString();
            }
            return(Ok(response));
        }