public ActionResult MarcaBlanca() { int clienteId = GetClienteSeleccionado(); if (clienteId == 0) { return(View("UsuarioSinClientes")); } Cliente cliente = clienteRepository.GetCliente(clienteId); MarcaBlancaViewModel model = new MarcaBlancaViewModel { FlgMarcaBlanca = cliente.flgMarcaBlanca, Link = cliente.link }; Dictionary <string, string> paths = new Dictionary <string, string>(); if (cliente.hashCliente != null && cliente.hashCliente != "") { paths.Add("fondo", Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", cliente.hashCliente)), "fondo.jpg")); paths.Add("logo", Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", cliente.hashCliente)), "logo.jpg")); paths.Add("footer", Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", cliente.hashCliente)), "footer.jpg")); } else { paths.Add("fondo", Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", cliente.IdCliente.ToString().Trim())), "fondo.jpg")); paths.Add("logo", Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", cliente.IdCliente.ToString().Trim())), "logo.jpg")); paths.Add("footer", Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", cliente.IdCliente.ToString().Trim())), "logo.jpg")); } if (!System.IO.File.Exists(paths["fondo"])) { model.ImgUrl = null; } else { model.ImgUrl = paths["fondo"]; } if (!System.IO.File.Exists(paths["logo"])) { model.ImgLogo = null; } else { model.ImgLogo = paths["logo"]; } if (!System.IO.File.Exists(paths["footer"])) { model.ImgFooter = null; } else { model.ImgFooter = paths["footer"]; } return(View(model)); }
public ActionResult MarcaBlanca(MarcaBlancaViewModel model) { var validImageTypes = new string[] { "image/gif", "image/jpeg", "image/jpg", "image/pjpeg", "image/png", "image/bmp" }; if (model.Fondo != null && !validImageTypes.Contains(model.Fondo.ContentType)) { ModelState.AddModelError("Err_Fondo_FileType", Resources.Configuracion.errorTipoImagenMarcaBlanca); } if (model.Fondo != null && model.Fondo.InputStream.Length > 512000) { ModelState.AddModelError("Err_Fondo_FileSize", Resources.Configuracion.errorSizeImagenMarcaBlanca); } if (model.Logo != null && !validImageTypes.Contains(model.Logo.ContentType)) { ModelState.AddModelError("Err_Logo_FileType", Resources.Configuracion.errorTipoImagenMarcaBlanca); } if (model.Logo != null && model.Logo.InputStream.Length > 512000) { ModelState.AddModelError("Err_Logo_FileSize", Resources.Configuracion.errorSizeImagenMarcaBlanca); } if (model.Footer != null && !validImageTypes.Contains(model.Footer.ContentType)) { ModelState.AddModelError("Err_Footer_FileType", Resources.Configuracion.errorTipoImagenMarcaBlanca); } if (model.Footer != null && model.Footer.InputStream.Length > 512000) { ModelState.AddModelError("Err_Footer_FileSize", Resources.Configuracion.errorSizeImagenMarcaBlanca); } if (!ModelState.IsValid) { return(View(model)); } int clienteId = GetClienteSeleccionado(); if (clienteId == 0) { return(View("UsuarioSinClientes")); } Cliente cliente = clienteRepository.GetCliente(clienteId); string folderCliente = cliente.hashCliente; if (!(folderCliente != null && folderCliente != "")) { folderCliente = cliente.IdCliente.ToString().Trim(); } if (!Directory.Exists(Server.MapPath(string.Format("~/ContentClientes/{0}", folderCliente)))) { Directory.CreateDirectory(Server.MapPath(string.Format("~/ContentClientes/{0}", folderCliente))); Directory.CreateDirectory(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente))); } if (!Directory.Exists(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente)))) { Directory.CreateDirectory(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente))); } if (ModelState.IsValid) { if (model.Fondo != null) { if (model.Fondo != null && model.Fondo.ContentLength > 0) { var uploadDir = string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente); var imagePath = Path.Combine(Server.MapPath(uploadDir), "fondo.jpg"); model.Fondo.SaveAs(imagePath); } } if (model.Logo != null) { if (model.Logo != null && model.Logo.ContentLength > 0) { var uploadDir = string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente); var logoPath = Path.Combine(Server.MapPath(uploadDir), "logo.jpg"); model.Logo.SaveAs(logoPath); } } if (model.Footer != null) { if (model.Footer != null && model.Footer.ContentLength > 0) { var uploadDir = string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente); var footerPath = Path.Combine(Server.MapPath(uploadDir), "footer.jpg"); model.Footer.SaveAs(footerPath); } } if (model.Fondo == null && model.ImgUrl == null) { System.IO.File.Delete(Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente)), "fondo.jpg")); } if (model.Logo == null && model.ImgLogo == null) { System.IO.File.Delete(Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente)), "logo.jpg")); } if (model.Footer == null && model.ImgFooter == null) { System.IO.File.Delete(Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca", folderCliente)), "footer.jpg")); } clienteRepository.SaveMarcaBlanca(clienteId, model.FlgMarcaBlanca, model.Link); ViewBag.successMessage = Resources.Configuracion.successMarcaBlanca; } string path = Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", folderCliente)), "fondo.jpg"); if (!System.IO.File.Exists(path)) { model.ImgUrl = null; } else { model.ImgUrl = string.Format("ContentClientes/{0}/MarcaBlanca/fondo.jpg", folderCliente); } string pathLogo = Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", folderCliente)), "logo.jpg"); if (!System.IO.File.Exists(pathLogo)) { model.ImgLogo = null; } else { model.ImgLogo = string.Format("ContentClientes/{0}/MarcaBlanca/logo.jpg", folderCliente); } string pathFooter = Path.Combine(Server.MapPath(string.Format("~/ContentClientes/{0}/MarcaBlanca/", folderCliente)), "footer.jpg"); if (!System.IO.File.Exists(pathFooter)) { model.ImgFooter = null; } else { model.ImgFooter = string.Format("ContentClientes/{0}/MarcaBlanca/footer.jpg", folderCliente); } return(View(model)); }