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)); } }
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)); } }
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)); } }
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))); }
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); } }