public async Task <IViewComponentResult> InvokeAsync(UpdateModalViewModel model) { ViewBag.ModalModel = new ModalViewModel(model.Name, model.Submit); Website website = await websiteService.GetByIdAsync(model.Id); WebsiteUpdateDto vm; if (website != null) { vm = mapper.Map <WebsiteUpdateDto>(website); } else { vm = new WebsiteUpdateDto(); } return(View(vm)); }
public async Task <IActionResult> WebsiteUpdate(WebsiteUpdateDto model) { if (ModelState.IsValid) { Website website = await websiteService.GetByIdAsync(model.Id.Value); if (website != null) { website.Transfer(model); if (model.Icon != null) { fileHelper.UploadedFileDelete(model.IconName, folderInfo.WebsiteIcons); UploadModel uploadResult = await fileHelper.UploadImage(model.Icon, folderInfo.WebsiteIcons); if (uploadResult.UploadState == UploadState.Success) { website.IconName = uploadResult.NewName; } else { ModelState.AddModelError("", uploadResult.ErrorMessage); string messages = ModelState.GetErrorsString(); return(Json(new { IsOk = false, Massage = messages })); } } website.UpdateUserId = appUserSessionService.Get().Id; await websiteService.UpdateAsync(website); logger.LogInformation($"{ website.UpdateUserId} id li kullanici {website.Id} li websiteyi guncelledi"); return(Json(new { IsOk = true, Massage = "Website Guncellendi" })); } else { ModelState.AddModelError("", "Lütfen verilerı manipüle etmeyiniz"); string messages = ModelState.GetErrorsString(); return(Json(new { IsOk = false, Massage = messages })); } } else { ModelState.AddModelError("", "Lütfen gerekli tüm alanları doldurun."); string messages = ModelState.GetErrorsString(); return(Json(new { IsOk = false, Massage = messages })); } }