public IActionResult CreateBrand(AdminCreateBrandDto dto) { if (!AuthCheck()) { return(RedirectToAction("Login", "Account", new { area = "Admin" })); } string messages = string.Join(Environment.NewLine, ModelState.Values.SelectMany(v => v.Errors).Select(v => v.ErrorMessage + " " + v.Exception)); try { if (ModelState.IsValid) { var allowedExtensions = new[] { ".jpg", ".jpeg", ".png", ".bmp" }; if (dto.BrandPhoto != null) { FileInfo fs = new FileInfo(dto.BrandPhoto.FileName); string ext = Path.GetExtension(fs.Extension); if (!allowedExtensions.Contains(ext.ToLower())) { HttpContext.Session.SetString("warning", "Lütfen sadece .jpg, .jpeg, .bmp veya .png uzantılı resim yükleyiniz."); return(RedirectToAction("BrandList")); } } dto.IsActive = true; dto.BandNameUrl = dto.BrandName.ConvertToFriendlyUrl(); dto.PhotoAltTagTR = dto.BrandName + " Marka Logosu"; dto.PhotoAltTagEN = dto.BrandName + " Brand Logo"; dto.PhotoAltTagRU = dto.BrandName + " Логотип бренда"; dto.MasterPageMetaTitleTR = dto.BrandName + " Markasına ait tüm ürünler premiummedikal.com web sitesinde satılmaktadır."; dto.MasterPageMetaTitleEN = "All " + dto.BrandName + " Brand products are sold on premiummedikal.com website."; dto.MasterPageMetaTitleRU = "Продукты бренда " + dto.BrandName + " продаются на сайте premiummedikal.com"; dto.MasterPageMetaDescriptionTR = dto.BrandName + " markasına ait tüm medikal ürünleri %50'ye varan indirim oranlarıyla iki yıl üretici garantisi altında güvenle satın alabilirsiniz."; dto.MasterPageMetaDescriptionEN = $"You can safely purchase all medical products of the {dto.BrandName} brand with a discount rate of up to 50% under the manufacturer's warranty for two years."; dto.MasterPageMetaDescriptionRU = $"Вы можете смело приобретать все лекарственные препараты марки { dto.BrandName} со скидкой до 50 % по гарантии производителя на два года."; var brandDb = _mapper.Map <Brand>(dto); bool a = _brandRepo.CreateEntity(brandDb); bool b = true; if (dto.BrandPhoto != null) { b = ProcessBrandPhoto(dto.BrandPhoto, brandDb.Id); } if (a && b) { HttpContext.Session.SetString("success", " Marka oluşturma işlemi başarılı."); return(RedirectToAction("BrandList")); } else { HttpContext.Session.SetString("warning", " Marka oluşturulurken hata oluştu. Hata kayıt altına alındı."); _errorRepo.CreateEntity(new ErrorLog { Culture = "tr", ErrorLocation = "Admin Brand CreateBrand satır 144", ErrorDetail = $"a:{a}, b:{b}", ErrorUrl = HttpContext.Request.Path, }); return(RedirectToAction("BrandList")); } } HttpContext.Session.SetString("warning", $"{messages}, Lütfen formu eksiksiz doldurunuz."); return(RedirectToAction("BrandList")); } catch (Exception e) { _errorRepo.CreateEntity(new ErrorLog { ErrorDetail = e.Message + " " + e.InnerException + " " + messages, ErrorLocation = "BrandController CreateBrandPost", ErrorUrl = HttpContext.Request.Path }); return(RedirectToAction("BrandList")); } }