Exemplo n.º 1
0
 public async Task <IHttpActionResult> AllowReport(string ReportId)
 {
     try
     {
         TaskReportApp app = new TaskReportApp();
         app.AllowReport(ReportId);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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);
            }
        }