Exemple #1
0
        //[ValidateAntiForgeryToken]
        public async Task <IActionResult> Edit(PaqueteViewModel paqueteViewModel)
        {
            if (paqueteViewModel.ClienteId != 0 && paqueteViewModel.Peso != 0 && paqueteViewModel.Imagen != null)
            {
                Paquete paquete = new Paquete();
                if (paqueteViewModel.Imagen != null)
                {
                    string wwwRootPath = _hostEnvironment.WebRootPath;
                    //borramos la foto anterior
                    string imagenAnterior = null;
                    if (paqueteViewModel.NombreImagen != null)
                    {
                        imagenAnterior = Path.Combine(wwwRootPath, "image", paqueteViewModel.NombreImagen);
                    }

                    if (System.IO.File.Exists(imagenAnterior))
                    {
                        System.IO.File.Delete(imagenAnterior);
                    }


                    string nombreImagen = Path.GetFileNameWithoutExtension(paqueteViewModel.Imagen.FileName);
                    string extension    = Path.GetExtension(paqueteViewModel.Imagen.FileName);
                    paqueteViewModel.NombreImagen = nombreImagen = nombreImagen + DateTime.Now.ToString("yymmssfff") + extension;

                    string path = Path.Combine(wwwRootPath + "/image/" + nombreImagen);
                    using (var fileStream = new FileStream(path, FileMode.Create))
                    {
                        await paqueteViewModel.Imagen.CopyToAsync(fileStream);
                    }
                    paquete.NombreImagen = paqueteViewModel.NombreImagen;
                }
                else
                {
                    paquete.NombreImagen = paqueteViewModel.NombreImagen;
                }

                paquete.CodigoMIA        = paqueteViewModel.CodigoMIA;
                paquete.Peso             = paqueteViewModel.Peso;
                paquete.Estado           = paqueteViewModel.Estado;
                paquete.GuiaColombia     = paqueteViewModel.GuiaColombia;
                paquete.ValorAPAgar      = paqueteViewModel.ValorAPAgar;
                paquete.ClienteId        = paqueteViewModel.ClienteId;
                paquete.TransportadoraId = paqueteViewModel.TransportadoraId;
                paquete.TipoMercanciaId  = paqueteViewModel.TipoMercanciaId;

                try
                {
                    await _paqueteBusiness.EditarPaquete(paquete);

                    return(Json(new { data = "ok" }));
                }
                catch (Exception)
                {
                    return(Json(new { data = "error" }));
                }
            }
            return(Json(new { data = "ok" }));
        }