Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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 }));
            }
        }