Пример #1
0
        protected virtual void Save()
        {
            AreaEntity info = FillEntity();
            var        rev  = Ioc.Resolve <IApplicationService, AreaEntity>().Save(info);

            if (rev)
            {
                if (info.SaveType == SaveType.Add)
                {
                    var id = info.Id;
                    info.Publish();
                    info.Id = id;
                    info.Import();
                    info.Properties = null;
                    info.SetProperty(it => it.Origin);
                    info.SaveType = SaveType.Modify;
                    Ioc.Resolve <IApplicationService, AreaEntity>().Save(info);
                }
                Response.Write("{Code:\"true\",Message:\"" + info.Id + "\"}");
            }
            else if (info.Errors != null && info.Errors.Count > 0)
            {
                Response.Write("{Code:\"false\",Message:\"" + info.Errors[0].Message + "\"}");
            }
            else
            {
                Response.Write("{Code:\"false\",Message:\"保存失败\"}");
            }
        }
Пример #2
0
        protected virtual AreaEntity FillEntity()
        {
            var info = new AreaEntity
            {
                Id       = RequestId,
                Name     = Server.UrlDecode(Request["name"]),
                Type     = Server.UrlDecode(Request["type"]),
                Path     = Server.UrlDecode(Request["path"]),
                City     = Server.UrlDecode(Request["city"]),
                Color    = Server.UrlDecode(Request["color"]),
                Tag      = Server.UrlDecode(Request["tag"]),
                Value    = Server.UrlDecode(Request["value"]),
                IsUsed   = Request["isUsed"].Convert <bool>(),
                SaveType = RequestId == 0?SaveType.Add : SaveType.Modify
            };

            if (Request["savetype"] == "remove")
            {
                info.SaveType = SaveType.Remove;
            }
            info.Import();
            if (info.SaveType == SaveType.Add)
            {
                info.Path = "";
            }
            else if (info.SaveType == SaveType.Modify || info.SaveType == SaveType.Remove)
            {
                info.SetProperty(it => it.Origin);
                info.SaveType = SaveType.Modify;
            }
            return(info);
        }