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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }