Пример #1
0
        public async Task <DBAction> Create(AppEditModel dataModel, string userId)
        {
            using (var db = new TDContext())
            {
                dataModel.Id = new DBHelper().GetAppId(db);


                var app = new App(dataModel);
                app.ModiyId    = userId;
                app.LastModify = DateTime.UtcNow;
                var gallery = new GalleryDB(db).Create(app);
                if (!string.IsNullOrEmpty(dataModel.ImageData))
                {
                    var save = await db.SaveImage(dataModel.ImageData, "apps", null);

                    if (!save.OK)
                    {
                        return(new DBAction(save.Message, false));
                    }
                    gallery.AppFiles.Add(save.Image);
                }
                db.Apps.Add(app);
                var str = await db.SaveMessageAsync();

                if (!string.IsNullOrEmpty(str))
                {
                    return(new DBAction(str, false));
                }
                return(new DBAction(app.Id));
            }
        }
Пример #2
0
 public App(AppEditModel data)
 {
     this.Id       = data.Id;
     this.Name     = data.Name;
     this.Link     = data.Link;
     this.Database = data.Database;
     this.Content  = data.Content;
 }
        public IActionResult SavaEditCustomerInfo(AppEditModel model)
        {
            var response = ResponseModelFactory.CreateInstance;

            using (_dbContext)
            {
                var entity = _dbContext.Customer.FirstOrDefault(x => x.ClientUuid == Guid.Parse(model.ClientUuid));
                if (entity != null)
                {
                    entity.ClientName = model.ClienName;
                    if (model.ClientStatus != null)
                    {
                        entity.ClientStatus = Guid.Parse(model.ClientStatus);
                    }

                    //entity.ClientPhone = model.ClientPhone;
                    entity.ClientEmail    = model.ClientEmail;
                    entity.ClientFax      = model.ClientFax;
                    entity.ClientPostcode = model.ClientPostcode;
                    if (model.ClientType != null)
                    {
                        entity.ClientType = Guid.Parse(model.ClientType);
                    }

                    if (model.ClientIndustry != null)
                    {
                        entity.ClientIndustry = Guid.Parse(model.ClientIndustry);
                    }

                    entity.ClientArea    = model.ClientArea;
                    entity.ClientWebsite = model.ClientWebsite;
                    entity.ClientAddress = model.ClientAddress;
                    //entity.SystemUserUuid = model.SystemUserUuid.ToString();
                    entity.Remarks = model.Remarks;
                    if (model.ClientBirthday != null)
                    {
                        entity.ClientBirthday = DateTime.Parse(model.ClientBirthday).ToString("yyyy-MM-dd");
                    }
                }

                if (model.usName != null)
                {
                    var entity6 = new SystemLog();
                    entity6.SystemLogUuid    = Guid.NewGuid();
                    entity6.OperationContent = "钉钉端客户管理系统-用户(" + model.usName + ")编辑了客户信息(客户名称:" + model.ClienName + ")";
                    entity6.UserName         = model.usName;
                    entity6.OperationTime    = DateTime.Now.ToString("yyyy-MM-dd");
                    entity6.Type             = "钉钉端编辑";
                    entity6.IsDelete         = 0;
                    _dbContext.SystemLog.Add(entity6);
                }
                _dbContext.SaveChanges();
                response.SetSuccess();
                return(Ok(response));
            }
        }
Пример #4
0
        public async Task <DBAction> Edit(AppEditModel dataModel, string userId)
        {
            using (var db = new TDContext())
            {
                var app = await db.Apps.FindAsync(dataModel.Id);

                if (app == null)
                {
                    return(new DBAction(LanguageDB.NotFound, false));
                }
                app.Name       = dataModel.Name;
                app.Link       = dataModel.Link;
                app.Content    = dataModel.Content;
                app.Database   = dataModel.Database;
                app.ModiyId    = userId;
                app.LastModify = DateTime.UtcNow;
                if (!string.IsNullOrEmpty(dataModel.ImageData))
                {
                    var gallery = app.Galleries.FirstOrDefault();
                    if (gallery == null)
                    {
                        gallery = new GalleryDB(db).Create(app);
                    }
                    var          image = gallery.AppFiles.FirstOrDefault();
                    AppFileValue save;
                    if (image != null)
                    {
                        save = await db.SaveImage(dataModel.ImageData, "apps", image.Id);
                    }
                    else
                    {
                        save = await db.SaveImage(dataModel.ImageData, "apps", null);
                    }
                    if (!save.OK)
                    {
                        return(new DBAction(save.Message, false));
                    }
                    image = save.Image;
                }


                db.Entry(app).State = EntityState.Modified;
                var str = await db.SaveMessageAsync();

                if (!string.IsNullOrEmpty(str))
                {
                    return(new DBAction(str, false));
                }
                return(new DBAction(app.Id));
            }
        }
Пример #5
0
        public async Task <ActionResult> Edit(AppEditModel dataModel)
        {
            if (!ModelState.IsValid)
            {
                return(Json(Js.Error(this.GetModelStateError())));
            }
            var create = await new AppDB().Edit(dataModel, User.Identity.GetUserId());

            if (!create.Success)
            {
                return(Json(create.Message.GetError()));
            }
            return(Json(Js.SuccessRedirect(string.Format(CData.AppConfig.AppEdit, CData.AppConfig.AppCreateLink, CData.AppConfig.AppLink), CData.AppConfig.AppLink)));
        }
Пример #6
0
        public async Task <AppInfoModel> EditAsync(string id, AppEditModel model, CancellationToken cancellationToken = default)
        {
            try
            {
                var result = await ElectOneSignalConstants.DefaultApiUrl
                             .ConfigureRequest(config =>
                {
                    config.JsonSerializer = ElectOneSignalConstants.NewtonsoftJsonSerializer;
                })
                             .AppendPathSegments("apps", id)
                             .WithHeader("Authorization", $"Basic {Options.AuthKey}")
                             .PostJsonAsync(model, cancellationToken)
                             .ReceiveJson <AppInfoModel>()
                             .ConfigureAwait(true);

                return(result);
            }
            catch (FlurlHttpException e)
            {
                var response = await e.GetResponseStringAsync().ConfigureAwait(true);

                throw new HttpRequestException(response);
            }
        }