Exemplo n.º 1
0
        public ActionResult Export(long id)
        {
            var log          = new SysLogModel();
            var responseFile = new ItemModel(id).Export();

            if (responseFile != null)
            {
                log.Finish(responseFile.Length);
                return(responseFile.ToFile());
            }
            else
            {
                log.Finish(0);
                return(null);
            }
        }
Exemplo n.º 2
0
        public ActionResult Details(string id)
        {
            SysLog      entity = logBLL.GetById(id);
            SysLogModel info   = new SysLogModel()
            {
                Id         = entity.Id,
                Operator   = entity.Operator,
                Message    = entity.Message,
                Result     = entity.Result,
                Type       = entity.Type,
                Module     = entity.Module,
                CreateTime = entity.CreateTime,
            };

            return(View(info));
        }
Exemplo n.º 3
0
        public ActionResult Login()
        {
            var log = new SysLogModel();

            if (Parameters.Service.Demo)
            {
                DemoUtilities.Login();
                log.Finish();
                return(Redirect(Locations.Get()));
            }
            else
            {
                log.Finish();
                return(RedirectToAction("Errors", "NotFound"));
            }
        }
Exemplo n.º 4
0
        public string Register()
        {
            var log = new SysLogModel();

            if (Parameters.Service.Demo)
            {
                var json = DemoUtilities.Register();
                log.Finish(json.Length);
                return(json);
            }
            else
            {
                log.Finish();
                return(null);
            }
        }
Exemplo n.º 5
0
        public FileContentResult ExportCrosstab(Context context, long id)
        {
            var log          = new SysLogModel(context: context);
            var responseFile = new ItemModel(context: context, referenceId: id).ExportCrosstab(context: context);

            if (responseFile != null)
            {
                log.Finish(context: context, responseSize: responseFile.Length);
                return(responseFile.ToFile());
            }
            else
            {
                log.Finish(context: context);
                return(null);
            }
        }
        public string UnlockRecord(long id)
        {
            var context = new Context();
            var log     = new SysLogModel(context: context);
            var json    = new ItemModel(
                context: context,
                referenceId: id)
                          .UnlockRecord(
                context: context,
                id: id);

            log.Finish(
                context: context,
                responseSize: json.Length);
            return(json);
        }
Exemplo n.º 7
0
 public string Search(IContext context)
 {
     if (!context.Ajax)
     {
         var log  = new SysLogModel(context: context);
         var html = SearchIndexUtilities.Search(context: context);
         log.Finish(context: context, responseSize: html.Length);
         return(html);
     }
     else
     {
         var log  = new SysLogModel(context: context);
         var json = SearchIndexUtilities.SearchJson(context: context);
         log.Finish(context: context, responseSize: json.Length);
         return(json);
     }
 }
 public string Edit(Context context, long id)
 {
     if (!context.Ajax)
     {
         var log  = new SysLogModel(context: context);
         var html = new ItemModel(context: context, referenceId: id).Editor(context: context);
         log.Finish(context: context, responseSize: html.Length);
         return(html);
     }
     else
     {
         var log  = new SysLogModel(context: context);
         var json = new ItemModel(context: context, referenceId: id).EditorJson(context: context);
         log.Finish(context: context, responseSize: json.Length);
         return(json);
     }
 }
Exemplo n.º 9
0
        public string Register()
        {
            var context = new Context();
            var log     = new SysLogModel(context: context);

            if (Parameters.Service.Demo)
            {
                var json = DemoUtilities.Register(context: context);
                log.Finish(context: context, responseSize: json.Length);
                return(json);
            }
            else
            {
                log.Finish(context: context);
                return(null);
            }
        }
Exemplo n.º 10
0
 public void InsertSysLog(SysLogModel model)
 {
     using (SZPNUWContext context = new SZPNUWContext())
     {
         Syslog sysLog = new Syslog {
             Name = model.Name, Details = model.Details, Date = model.Date
         };
         try
         {
             context.Syslogs.Add(sysLog);
             context.SaveChanges();
         }
         catch
         {
         }
     }
 }
Exemplo n.º 11
0
        /// <summary>
        /// 写入日志
        /// </summary>
        /// <param name="oper">操作人</param>
        /// <param name="mes">操作信息</param>
        /// <param name="result">结果</param>
        /// <param name="type">类型</param>
        /// <param name="module">操作模块</param>
        public static void WriteServiceLog(string oper, string mes, string result, string type, string module)
        {
            SysLogModel entity = new SysLogModel();

            entity.Id         = ResultHelper.NewId;
            entity.Operator   = oper;
            entity.Message    = mes;
            entity.Result     = result;
            entity.Type       = type;
            entity.Module     = module;
            entity.CreateTime = ResultHelper.NowTime;
            using (LogContext logRepository = new LogContext())
            {
                logRepository.SysLogs.Add(entity);
                logRepository.SaveChanges();
            }
        }
        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));
        }
Exemplo n.º 13
0
        public ActionResult Export(long id)
        {
            var context      = new Context();
            var log          = new SysLogModel(context: context);
            var responseFile = new ItemModel(context: context, referenceId: id).Export(context: context);

            if (responseFile != null)
            {
                log.Finish(context: context, responseSize: responseFile.Length);
                return(responseFile.ToFile());
            }
            else
            {
                log.Finish(context: context);
                return(null);
            }
        }
Exemplo n.º 14
0
        protected void Application_Start()
        {
            Application["StartTime"]      = DateTime.Now;
            Application["LastAccessTime"] = Application["StartTime"];
            Initialize();
            var log = new SysLogModel();

            SiteInfo.TenantCaches.Add(0, new TenantCache(0));
            SiteInfo.Reflesh();
            UsersInitializer.Initialize();
            ItemsInitializer.Initialize();
            StatusesMigrator.Migrate();
            SiteSettingsMigrator.Migrate();
            StatusesInitializer.Initialize();
            SetConfigrations();
            log.Finish();
        }
Exemplo n.º 15
0
        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));
        }
Exemplo n.º 16
0
 public ActionResult Search()
 {
     if (!Libraries.Requests.Request.IsAjaxRequest(Request))
     {
         var log  = new SysLogModel();
         var html = SearchIndexUtilities.Search();
         ViewBag.HtmlBody = html;
         log.Finish(html.Length);
         return(View());
     }
     else
     {
         var log  = new SysLogModel();
         var json = SearchIndexUtilities.SearchJson();
         log.Finish(json.Length);
         return(Content(json));
     }
 }
Exemplo n.º 17
0
 public ActionResult BurnDown(long id = 0)
 {
     if (!Libraries.Requests.Request.IsAjaxRequest(Request))
     {
         var log  = new SysLogModel();
         var html = new ItemModel(id).BurnDown();
         ViewBag.HtmlBody = html;
         log.Finish(html.Length);
         return(View());
     }
     else
     {
         var log  = new SysLogModel();
         var json = new ItemModel(id).BurnDownJson();
         log.Finish(json.Length);
         return(Content(json));
     }
 }
Exemplo n.º 18
0
 public ActionResult Gantt(long id = 0)
 {
     if (!Request.IsAjaxRequest())
     {
         var log  = new SysLogModel();
         var html = new ItemModel(id).Gantt();
         ViewBag.HtmlBody = html;
         log.Finish(html.Length);
         return(View());
     }
     else
     {
         var log  = new SysLogModel();
         var json = new ItemModel(id).GanttJson();
         log.Finish(json.Length);
         return(Content(json));
     }
 }
        /// <summary>
        /// Fixed:
        /// </summary>
        public FileContentResult Export(Context context)
        {
            var log          = new SysLogModel(context: context);
            var responseFile = UserUtilities.Export(
                context: context,
                ss: SiteSettingsUtilities.UsersSiteSettings(context: context));

            if (responseFile != null)
            {
                log.Finish(context: context, responseSize: responseFile.Length);
                return(responseFile.ToFile());
            }
            else
            {
                log.Finish(context: context, responseSize: 0);
                return(null);
            }
        }
        /// <summary>
        /// Fixed:
        /// </summary>
        public (string redirectUrl, string redirectResultUrl, string html) Login(
            Context context, string returnUrl, bool isLocalUrl, string ssocode = "")
        {
            var log = new SysLogModel(context: context);

            if (context.Authenticated)
            {
                if (context.QueryStrings.Bool("new"))
                {
                    Authentications.SignOut(context: context);
                }
                log.Finish(context: context);
                return(isLocalUrl
                    ? returnUrl
                    : Locations.Top(context: context), null, null);
            }
            if ((Parameters.Authentication.Provider == "SAML-MultiTenant") && (ssocode != string.Empty))
            {
                var tenant = new TenantModel().Get(
                    context: context,
                    ss: SiteSettingsUtilities.TenantsSiteSettings(context),
                    where : Rds.TenantsWhere().Comments(ssocode));
                if (tenant.AccessStatus == Databases.AccessStatuses.Selected)
                {
                    var redirectUrl = Saml.SetIdpConfiguration(context, tenant.TenantId);
                    if (redirectUrl != null)
                    {
                        return(null, redirectUrl, null);
                    }
                }
                return(null, Locations.InvalidSsoCode(context), null);
            }
            var html = UserUtilities.HtmlLogin(
                context: context,
                returnUrl: isLocalUrl
                    ? returnUrl
                    : string.Empty,
                message: context.QueryStrings.ContainsKey("expired") && context.QueryStrings["expired"] == "1" && !context.Ajax
                    ? Messages.Expired(context: context).Text
                    : string.Empty);

            log.Finish(context: context, responseSize: html.Length);
            return(null, null, html);
        }
Exemplo n.º 21
0
        public ActionResult Login(string returnUrl, string ssocode = "")
        {
            var context = new Context();
            var log     = new SysLogModel(context: context);

            if ((Parameters.Authentication.Provider == "SAML-MultiTenant") && (ssocode != string.Empty))
            {
                var tenant = new TenantModel().Get(
                    context: context,
                    ss: SiteSettingsUtilities.TenantsSiteSettings(context),
                    where : Rds.TenantsWhere().Comments(ssocode));
                if (tenant.AccessStatus == Databases.AccessStatuses.Selected)
                {
                    Authentications.SignOut(context: context);
                    var redirectUrl = Saml.SetIdpConfiguration(context, tenant.TenantId);
                    if (redirectUrl != null)
                    {
                        return(new RedirectResult(redirectUrl));
                    }
                }
                return(new RedirectResult(Locations.InvalidSsoCode(context)));
            }
            if (context.Authenticated)
            {
                if (context.QueryStrings.Bool("new"))
                {
                    Authentications.SignOut(context: context);
                }
                log.Finish(context: context);
                return(base.Redirect(Url.IsLocalUrl(returnUrl)
                    ? returnUrl
                    : Locations.Top(context: context)));
            }
            var html = UserUtilities.HtmlLogin(
                context: context,
                returnUrl: Url.IsLocalUrl(returnUrl) ? returnUrl : "",
                message: Request.QueryString["expired"] == "1" && !Request.IsAjaxRequest()
                    ? Messages.Expired(context: context).Text
                    : string.Empty);

            ViewBag.HtmlBody = html;
            log.Finish(context: context, responseSize: html.Length);
            return(View());
        }
Exemplo n.º 22
0
 public string RebuildSearchIndexes(Context context)
 {
     if (Parameters.BackgroundTask.Enabled)
     {
         if (context.QueryStrings.Bool("NoLog"))
         {
             Indexes.RebuildSearchIndexes(context: context);
         }
         else
         {
             var log = new SysLogModel(context: context);
             Indexes.RebuildSearchIndexes(
                 context: context,
                 siteId: context.QueryStrings.Long("SiteId"));
             log.Finish(context: context, responseSize: 0);
         }
     }
     return(null);
 }
        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);
            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));
        }
Exemplo n.º 24
0
        protected void Application_Start()
        {
            Initialize();
            Context context = new Context(tenantId: 0)
            {
                Controller = "Global.asax",
                Action     = "Application_Start",
            };
            var log = new SysLogModel(context: context);

            ExtensionInitializer.Initialize(context: context);
            UsersInitializer.Initialize(context: context);
            StatusesMigrator.Migrate(context: context);
            StatusesInitializer.Initialize(context: context);
            NotificationInitializer.Initialize();
            SetConfigrations();
            SiteInfo.Reflesh(context: context);
            log.Finish(context: context);
        }
Exemplo n.º 25
0
        public ActionResult Crosstab(long id = 0)
        {
            var context = new Context();

            if (!Request.IsAjaxRequest())
            {
                var log  = new SysLogModel(context: context);
                var html = new ItemModel(context: context, referenceId: id).Crosstab(context: context);
                ViewBag.HtmlBody = html;
                log.Finish(context: context, responseSize: html.Length);
                return(View());
            }
            else
            {
                var log  = new SysLogModel(context: context);
                var json = new ItemModel(context: context, referenceId: id).CrosstabJson(context: context);
                log.Finish(context: context, responseSize: json.Length);
                return(Content(json));
            }
        }
Exemplo n.º 26
0
        public ActionResult Search()
        {
            var context = new Context();

            if (!Request.IsAjaxRequest())
            {
                var log  = new SysLogModel(context: context);
                var html = Indexes.Search(context: context);
                ViewBag.HtmlBody = html;
                log.Finish(context: context, responseSize: html.Length);
                return(View());
            }
            else
            {
                var log  = new SysLogModel(context: context);
                var json = Indexes.SearchJson(context: context);
                log.Finish(context: context, responseSize: json.Length);
                return(Content(json));
            }
        }
Exemplo n.º 27
0
        /// <summary>
        /// 添加单个SysLogModel对象方法(可返回对应数据表中 的此实体ID)
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public bool AddOneSysLogModel(SysLogModel entity)
        {
            var result = false;

            try
            {
                var entityID = dal_SysLog.Insert(entity);
                if (entityID > 0)
                {
                    entity.Id = entityID;
                    result    = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(result);
        }
Exemplo n.º 28
0
 public ActionResult Index()
 {
     if (!Request.IsAjaxRequest())
     {
         var log  = new SysLogModel();
         var html = DeptUtilities.Index(
             ss: SiteSettingsUtilities.DeptsSiteSettings());
         ViewBag.HtmlBody = html;
         log.Finish(html.Length);
         return(View());
     }
     else
     {
         var log  = new SysLogModel();
         var json = DeptUtilities.IndexJson(
             ss: SiteSettingsUtilities.DeptsSiteSettings());
         log.Finish(json.Length);
         return(Content(json));
     }
 }
Exemplo n.º 29
0
 public string DeleteLog(Context context, IBackgroundTasks backgroundTasks)
 {
     if (Parameters.BackgroundTask.Enabled)
     {
         if (context.QueryStrings.Bool("NoLog"))
         {
             return(backgroundTasks.DeleteLog());
         }
         else
         {
             var log  = new SysLogModel(context: context);
             var html = backgroundTasks.DeleteLog();
             log.Finish(context: context, responseSize: html.Length);
             return(html);
         }
     }
     else
     {
         return(null);
     }
 }
 public string Index(Context context)
 {
     if (!context.Ajax)
     {
         var log  = new SysLogModel(context: context);
         var html = RegistrationUtilities.Index(
             context: context,
             ss: SiteSettingsUtilities.RegistrationsSiteSettings(context: context));
         log.Finish(context: context, responseSize: html.Length);
         return(html);
     }
     else
     {
         var log  = new SysLogModel(context: context);
         var json = RegistrationUtilities.IndexJson(
             context: context,
             ss: SiteSettingsUtilities.RegistrationsSiteSettings(context: context));
         log.Finish(context: context, responseSize: json.Length);
         return(json);
     }
 }