public async Task <IHttpActionResult> AllowReport(string ReportId) { try { TaskReportApp app = new TaskReportApp(); app.AllowReport(ReportId); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IHttpActionResult> WorkReport(TaskReport taskReport) { try { TaskReportApp app = new TaskReportApp(); if (taskReport.id != null) { app.UpdateReport(new TaskReportEntity() { id = taskReport.id, context = taskReport.context, fileId = taskReport.fileId, reportType = taskReport.reportType, state = 1, title = taskReport.title, userId = User.Identity.GetUserId(), fileExt = taskReport.fileExt, fileName = taskReport.fileName , audoFileId = taskReport.audoFileId }); app.DeleteReportUser(taskReport.id); foreach (var user in taskReport.AllowUser) { app.CreateReportUser(new TaskReportUserEntity() { id = System.Guid.NewGuid().ToString(), reportId = taskReport.id, userId = user, userType = 1 }); } foreach (var user in taskReport.ReadUser) { app.CreateReportUser(new TaskReportUserEntity() { id = System.Guid.NewGuid().ToString(), reportId = taskReport.id, userId = user, userType = 2 }); } } else { string id = System.Guid.NewGuid().ToString(); app.CreateReport(new TaskReportEntity() { id = id, context = taskReport.context, fileId = taskReport.fileId, reportType = taskReport.reportType, state = 1, title = taskReport.title, userId = User.Identity.GetUserId(), fileExt = taskReport.fileExt, fileName = taskReport.fileName, audoFileId = taskReport.audoFileId }); foreach (var user in taskReport.AllowUser) { app.CreateReportUser(new TaskReportUserEntity() { id = System.Guid.NewGuid().ToString(), reportId = id, userId = user, userType = 1 }); } foreach (var user in taskReport.ReadUser) { app.CreateReportUser(new TaskReportUserEntity() { id = System.Guid.NewGuid().ToString(), reportId = id, userId = user, userType = 2 }); } } return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public List <TaskReport> GetReports() { try { marketSalesApp salesApp = new marketSalesApp(); List <TaskReport> models = new List <TaskReport>(); TaskReportApp app = new TaskReportApp(); var ents = app.getReports(User.Identity.GetUserId()); foreach (var ent in ents) { var model = new TaskReport() { id = ent.id, context = ent.context, reportTime = ent.reportTime.Value, reportType = ent.reportType, state = ent.state, title = ent.title, userId = ent.userId, userName = salesApp.GetUserInfo(ent.userId).Name, users = new TaskReportUsers() { AllowUser = new List <TaskUser>(), ReadUser = new List <TaskUser>() } }; if (ent.fileId != null) { string patch = ent.reportTime.Value.ToString("yyyyMM"); model.fileId = ent.fileId; model.fileExt = ent.fileExt; model.fileName = ent.fileName; model.fileUrl = "https://iretailerapp.flnet.com/Messages/APPUploadFile/" + patch + "/" + ent.fileId + "." + ent.fileExt; } if (ent.audoFileId != null) { string patch = ent.reportTime.Value.ToString("yyyyMM"); model.audoFileId = ent.audoFileId; model.audoFileUrl = "https://iretailerapp.flnet.com/Messages/APPUploadFile/" + patch + "/" + ent.audoFileId + ".aac"; } var users = app.getReportUsers(ent.id); foreach (var user in users) { if (user.userType == 1) { model.users.AllowUser.Add(new TaskUser() { userId = user.userId, userName = salesApp.GetUserInfo(user.userId).Name }); } else { model.users.ReadUser.Add(new TaskUser() { userId = user.userId, userName = salesApp.GetUserInfo(user.userId).Name }); } } models.Add(model); } return(models); } catch (Exception ex) { var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(ex.ToString()), ReasonPhrase = "error" }; throw new HttpResponseException(resp); } }