public ContentResult Sql(Context context) { var log = new SysLogModel(context: context); var result = context.Authenticated ? ExtensionUtilities.Sql(context: context) : ApiResults.Unauthorized(context: context); log.Finish(context: context, responseSize: result.Content.Length); return(result); }
public ContentResult Get(Context context, long id) { var log = new SysLogModel(context: context); var result = context.Authenticated ? new ItemModel(context: context, referenceId: id).GetByApi(context: context) : ApiResults.Unauthorized(context: context); log.Finish(context: context, responseSize: result.Content.Length); return(result); }
public ContentResult Get() { var context = new Context(); var log = new SysLogModel(context: context); var result = context.Authenticated ? new UserModel().GetByApi(context: context) : ApiResults.Unauthorized(context: context); log.Finish(context: context, responseSize: result.Content.Length); return(result); }
public ContentResult Create(Context context) { var log = new SysLogModel(context: context); var result = context.Authenticated ? UserUtilities.CreateByApi( context: context, ss: SiteSettingsUtilities.ApiUsersSiteSettings(context)) : ApiResults.Unauthorized(context: context); log.Finish(context: context, responseSize: result.Content.Length); return(result); }
public ContentResult Get(Context context, string guid) { var log = new SysLogModel(context: context); var result = context.Authenticated ? BinaryUtilities.ApiDonwload( context: context, guid: guid) : ApiResults.Unauthorized(context: context); log.Finish(context: context, responseSize: result.Content.Length); return(result); }
public async Task <HttpResponseMessage> Delete() { var body = await Request.Content.ReadAsStringAsync(); var context = new Context(apiRequestBody: body); var log = new SysLogModel(context: context); var result = context.Authenticated ? SessionUtilities.DeleteByApi(context: context) : ApiResults.Unauthorized(context: context); log.Finish(context: context, responseSize: result.Content.Length); return(result.ToHttpResponse(Request)); }
public async Task <HttpResponseMessage> Get() { var body = await Request.Content.ReadAsStringAsync(); var context = new Context(sessionStatus: false, sessionData: false, apiRequestBody: body); var log = new SysLogModel(context: context); var result = context.Authenticated ? new GroupModel().GetByApi(context: context) : ApiResults.Unauthorized(context: context); log.Finish(context: context, responseSize: result.Content.Length); return(result.ToHttpResponse(Request)); }
public ContentResult Get(Context context, int id) { var log = new SysLogModel(context: context); var result = context.Authenticated ? DeptUtilities.GetByApi( context: context, ss: SiteSettingsUtilities.ApiDeptsSiteSettings(context), deptId: id) : ApiResults.Unauthorized(context: context); log.Finish(context: context, responseSize: result.Content.Length); return(result); }
public ContentResult Send(Context context, string reference, long id) { var log = new SysLogModel(context: context); var result = context.Authenticated ? OutgoingMailUtilities.SendByApi( context: context, reference: reference, id: id) : ApiResults.Unauthorized(context: context); log.Finish(context: context, responseSize: result.Content.Length); return(result); }
public ContentResult Delete(Context context, int id) { var log = new SysLogModel(context: context); var result = context.Authenticated ? GroupUtilities.DeleteByApi( context: context, ss: SiteSettingsUtilities.ApiGroupsSiteSettings(context), groupId: id) : ApiResults.Unauthorized(context: context); log.Finish( context: context, responseSize: result.Content.Length); return(result); }
public async Task <HttpResponseMessage> Sql() { var body = await Request.Content.ReadAsStringAsync(); var context = new Context( sessionStatus: User?.Identity?.IsAuthenticated == true, sessionData: User?.Identity?.IsAuthenticated == true, apiRequestBody: body); var log = new SysLogModel(context: context); var result = context.Authenticated ? ExtensionUtilities.Sql(context: context) : ApiResults.Unauthorized(context: context); log.Finish(context: context, responseSize: result.Content.Length); return(result.ToHttpResponse(Request)); }
public async Task <HttpResponseMessage> Export(long id) { var body = await Request.Content.ReadAsStringAsync(); var context = new Context( sessionStatus: User?.Identity?.IsAuthenticated == true, sessionData: User?.Identity?.IsAuthenticated == true, apiRequestBody: body); var log = new SysLogModel(context: context); var result = context.Authenticated ? new ItemModel(context: context, referenceId: id).ExportByApi(context: context) : ApiResults.Unauthorized(context: context); log.Finish(context: context, responseSize: result.Content.Length); return(result.ToHttpResponse(Request)); }
public async Task <HttpResponseMessage> Get(string guid) { var body = await Request.Content.ReadAsStringAsync(); var context = new Context(apiRequestBody: body); var log = new SysLogModel(context: context); var result = context.Authenticated ? BinaryUtilities.ApiDonwload( context: context, guid: guid) : ApiResults.Unauthorized(context: context); log.Finish( context: context, responseSize: result?.Content.Length ?? 0); return(result.ToHttpResponse(Request)); }
public async Task <HttpResponseMessage> Delete(int id) { var body = await Request.Content.ReadAsStringAsync(); var context = new Context( sessionStatus: User?.Identity?.IsAuthenticated == true, sessionData: User?.Identity?.IsAuthenticated == true, apiRequestBody: body, contentType: Request.Content.Headers.ContentType.MediaType); var log = new SysLogModel(context: context); var result = context.Authenticated ? new UserModel().DeleteByApi(context: context, userId: id) : ApiResults.Unauthorized(context: context); log.Finish(context: context, responseSize: result.Content.Length); return(result.ToHttpResponse(Request)); }
public async Task <HttpResponseMessage> Send(string reference, long id) { var body = await Request.Content.ReadAsStringAsync(); var context = new Context( sessionStatus: User?.Identity?.IsAuthenticated == true, sessionData: User?.Identity?.IsAuthenticated == true, apiRequestBody: body, contentType: Request.Content.Headers.ContentType.MediaType); var log = new SysLogModel(context: context); var result = context.Authenticated ? OutgoingMailUtilities.SendByApi( context: context, reference: reference, id: id) : ApiResults.Unauthorized(context: context); log.Finish(context: context, responseSize: result.Content.Length); return(result.ToHttpResponse(Request)); }
public ActionResult GetStream(Context context, string guid) { var log = new SysLogModel(context: context); if (!context.Authenticated) { return(ApiResults.Unauthorized(context: context)); } var file = BinaryUtilities.Donwload( context: context, guid: guid.ToUpper()); if (file == null) { return(ApiResults.NotFound(context: context)); } var response = CreateFileSteramResult(file); log.Finish( context: context, responseSize: file?.Length ?? 0); return(response); }
public ContentResult Upload(Context context, string guid) { var log = new SysLogModel(context: context); if (!context.Authenticated) { return(ApiResults.Unauthorized(context: context)); } if (context.PostedFiles == null || context.PostedFiles.Count == 0) { return(ApiResults.BadRequest(context: context)); } var postedFile = context.PostedFiles[0]; string filePath = string.Empty; try { if (!guid.IsNullOrEmpty()) { guid = guid.ToUpper(); var referenceId = FileContentResults.GetReferenceId( context: context, guid: guid); if (referenceId == 0) { return(ApiResults.NotFound(context: context)); } var targetGuid = context.QueryStrings.Bool("overwrite") ? guid : Strings.NewGuid(); filePath = SaveFileToTemp( guid: targetGuid, file: postedFile); context.ApiRequestBody = CreateAttachmentsHashJson( context: context, guidParam: $"{guid},{targetGuid}", referenceId: referenceId, file: postedFile); var response = new ItemModel( context: context, referenceId: referenceId) .UpdateByApi(context: context); log.Finish( context: context, responseSize: response?.Content?.Length ?? 0); return(response); } else { if (context.QueryStrings.Long("id") == 0 || !Mime.ValidateOnApi(contentType: context.ContentType)) { return(ApiResults.BadRequest(context: context)); } var targetGuid = Strings.NewGuid(); filePath = SaveFileToTemp( guid: targetGuid, file: postedFile); var attachment = Attachment( guidParam: targetGuid, referenceId: context.QueryStrings.Long("id"), file: postedFile); var response = attachment.Create(context: context); log.Finish( context: context, responseSize: response?.Content?.Length ?? 0); return(response); } } finally { Files.DeleteFile(filePath); } }