public ActionResult UploadImage()
        {
            try
            {
                var file = WebImageWrapper.GetImageFromRequest();

                var folderName = $"_{DateTime.Now:yyyyMMdd}_{Guid.NewGuid():N}";
                var info       = Directory.CreateDirectory(Path.Combine(this.UploadFolderFullPath, "temp", folderName));

                file.Resize(1920, 1080)
                .Save(Path.Combine(info.FullName, "0"));

                return(Json(new
                {
                    IsError = false,
                    Name = folderName
                }));
            }
            catch (Exception ex)
            {
                Log.For(typeof(PromotionController)).Error(ex.Message);
                Response.TrySkipIisCustomErrors = true;
                Response.StatusCode             = 500;
                return(Json(new { IsError = true, ex.Message }));
            }
        }
        public ActionResult UploadLogo()
        {
            try
            {
                var webImage       = WebImageWrapper.GetImageFromRequest();
                var tempFolderPath = Path.Combine(this.UploadTempFolderFullPath, Request.Form.Get(nameof(CompanyViewModel.TempFolderName)));

                new Company().SaveTempLogo(webImage, tempFolderPath);

                return(Json("Ok"));
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }