Ejemplo n.º 1
0
        //[ValidateAntiForgeryToken]
        public async Task <IActionResult> Create(PaqueteViewModel paqueteViewModel)
        {
            if (paqueteViewModel.ClienteId != 0 && paqueteViewModel.Peso != 0 && paqueteViewModel.Imagen != null)
            {
                string wwwRootPath  = _hostEnvironment.WebRootPath;
                string nombreImagen = Path.GetFileNameWithoutExtension(paqueteViewModel.Imagen.FileName);
                string extension    = Path.GetExtension(paqueteViewModel.Imagen.FileName);
                nombreImagen = nombreImagen + DateTime.Now.ToString("yymmssfff") + extension;

                Paquete paquete = new Paquete
                {
                    CodigoMIA        = "",
                    Peso             = paqueteViewModel.Peso,
                    NombreImagen     = nombreImagen,
                    Estado           = paqueteViewModel.Estado,
                    GuiaColombia     = paqueteViewModel.GuiaColombia,
                    ValorAPAgar      = paqueteViewModel.ValorAPAgar,
                    ClienteId        = paqueteViewModel.ClienteId,
                    TransportadoraId = paqueteViewModel.TransportadoraId,
                    TipoMercanciaId  = paqueteViewModel.TipoMercanciaId
                };


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

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


            /*
             * return View(paquete);*/
        }