public object QueryProgrammeByName(string programmeName) { try { var addr = Server.GetUserIp(Request.HttpContext); if (Server.IpHandle(addr) == 0) { return(new[] { "your ip can't using our api , please contact administrator" }); } var account = HttpContext.Session.GetString("user_account"); if (account == null) { return(new { result = 401, msg = "not login" }); } var re = ProgrammeServer.QueryProgramme(programmeName); return(re); } catch (Exception e) { return(new { result = e.HResult, msg = e.Message }); } }
public object CreateProgramme([FromServices] IHostingEnvironment env, [FromBody] CreateProgrammeModel cm) { try { var addr = Server.GetUserIp(Request.HttpContext); if (Server.IpHandle(addr) == 0) { return(new[] { "your ip can't using our api , please contact administrator" }); } var account = HttpContext.Session.GetString("user_account"); if (account == null) { return(new { result = 401, msg = "not login" }); } var re = ProgrammeServer.CreateProgramme(cm); return(re); } catch (Exception e) { return(new { result = e.HResult, msg = e.Message }); } }
public object GetWithImagePath() { try { // var addr = Server.GetUserIp(Request.HttpContext); // if (Server.IpHandle(addr) == 0) // { // return new[] {"your ip can't using our api , please contact administrator"}; // } // var account = HttpContext.Session.GetString("user_account"); if (account == null) { return(new { result = 401, msg = "not login" }); } var re = ProgrammeServer.GetAllProgrammeWithImagePath(); return(re); } catch (Exception e) { return(new { result = e.HResult, msg = e.Message }); } }
public object UploadPlayBill([FromServices] IHostingEnvironment env, int programmeId) { try { var file = Request.Form.Files[0]; var fileName = DateTime.Now.Ticks + ContentDispositionHeaderValue .Parse(file.ContentDisposition) .FileName .Trim().Value; //var filePath = env.WebRootPath + @"./PlayBill/" + DateTime.Now.Ticks + $@"{fileName}"; // in unix var filePath = env.WebRootPath + @".\PlayBill\" + $@"{fileName}"; // in windows using (var fs = System.IO.File.Create(filePath)) { file.CopyTo(fs); fs.Flush(); } var re = ProgrammeServer.UploadPlayBill(programmeId, fileName); return(re); } catch (Exception e) { return(new { result = e.HResult, msg = e.Message }); } }
public object CreateProgrammeAndPlayBill([FromServices] IHostingEnvironment env) { try { // var addr = Server.GetUserIp(Request.HttpContext); // if (Server.IpHandle(addr) == 0) // { // return new[] {"your ip can't using our api , please contact administrator"}; // } // var account = HttpContext.Session.GetString("user_account"); if (account == null) { return(new { result = 401, msg = "not login" }); } var files = Request.Form.Files; var programmeName = Request.Form.First(c => c.Key == "programmeName").Value; var duration = int.Parse(Request.Form.First(c => c.Key == "duration").Value); var profile = Request.Form.First(c => c.Key == "profile").Value; var tags = Request.Form.First(c => c.Key == "tags").Value; var file = files[0]; var fileName = DateTime.Now.Ticks + ContentDispositionHeaderValue .Parse(file.ContentDisposition) .FileName .Trim().Value; //var imagePath = env.WebRootPath + @"./PlayBill/" + DateTime.Now.Ticks + $@"{fileName}"; // in unix var imagePath = @"C:\\PlayBill\" + $@"{fileName}"; // in windows var cm = new CreateProgrammeModel { ProgrammeName = programmeName, Duration = duration, Profile = profile, Tags = tags }; using (var fs = System.IO.File.Create(imagePath)) { file.CopyTo(fs); fs.Flush(); } var re = ProgrammeServer.CreateProgrammeAndPlayBill(cm, fileName); return(re); } catch (Exception e) { return(new { result = e.HResult, msg = e.Message }); } }