Exemple #1
0
        private void UpdateOrderFile(OrderModel orderModel, HttpPostedFileBase file, int selectPhoto)
        {
            if (file == null || file.ContentLength == 0)
            {
                ModelState.AddModelError("nofile", @"Seleccione una foto.");
            }
            else
            {
                if (file.ContentLength > 1000000 * 5)
                {
                    ModelState.AddModelError("bigfile", @"La foto elegida es muy grande (max = 5 MB).");
                }
                if (!file.IsImage())
                {
                    ModelState.AddModelError("noimage", @"El archivo seleccionado no es una imagen.");
                }
            }

            var fileName = Guid.NewGuid().ToString("N") + ".jpg";
            var fileUrl  = _userFiles.UploadOrderFile(file?.InputStream, fileName);

            var images = (orderModel.IdImage).Split(',');

            images[selectPhoto] = fileUrl.ToString();

            orderModel.IdImage = String.Join(",", images);

            //Db.OrderModels.AddOrUpdate(orderModel);
            //await Db.SaveChangesAsync();
        }
Exemple #2
0
        public ActionResult UploadImageUser(OrderModel orderModel, HttpPostedFileBase file)
        {
            if (file == null || file.ContentLength == 0)
            {
                ModelState.AddModelError("nofile", @"Seleccione una foto.");
            }
            else
            {
                if (file.ContentLength > 1000000 * 5)
                {
                    ModelState.AddModelError("bigfile", @"La foto elegida es muy grande (max = 5 MB).");
                }
                if (!file.IsImage())
                {
                    ModelState.AddModelError("noimage", @"El archivo seleccionado no es una imagen.");
                }
            }
            if (!ModelState.IsValid)
            {
                return(View("ManoImagen", orderModel));
            }

            var fileName = Guid.NewGuid().ToString("N") + ".jpg";
            var fileUrl  = _userFiles.UploadOrderFile(file?.InputStream, fileName);

            TempData["fileUrl"]        = fileUrl.AbsoluteUri;
            TempData["AmputationType"] = orderModel.AmputationType;
            TempData["ProductType"]    = orderModel.ProductType;

            return(Json(new { Action = "ManoMedidas" }));
            //return RedirectToAction("ManoMedidas");
        }
        public async Task <ActionResult> AssignDelivery(HttpPostedFileBase file, OrderModel orderModel)
        {
            var order = await Db.OrderModels.Include(x => x.OrderAmbassador).Include(x => x.OrderRequestor).FirstAsync(x => x.Id == orderModel.Id);

            if (order == null)
            {
                return(HttpNotFound());
            }

            if (file != null)
            {
                var fileName = Guid.NewGuid().ToString("N") + file.FileName;
                var fileUrl  = _userFiles.UploadOrderFile(file.InputStream, fileName);

                order.DeliveryPostalLabel = fileUrl.AbsoluteUri;
                order.LogMessage(User, $"New delivery postal label at {fileUrl.AbsoluteUri}");
            }

            order.LogMessage(User, $"Change delivery from {order.DeliveryCourier} to {orderModel.DeliveryCourier}");
            order.DeliveryCourier      = orderModel.DeliveryCourier;
            order.DeliveryTrackingCode = orderModel.DeliveryTrackingCode;
            order.Status = OrderStatus.Ready;

            await Db.SaveChangesAsync();

            await _ns.SendProofOfDeliveryNotification(order);

            return(RedirectToAction("Index"));
        }
Exemple #4
0
        public async Task <ActionResult> Edit(EditAmputationViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var amputation = await Db.AmputationTypeModels.FirstOrDefaultAsync(p => p.Id == model.Id);

            if (amputation == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            amputation = Mapper.Map(model, amputation);

            if (Request.Files != null && Request.Files.Count > 0)
            {
                foreach (string fileStr in Request.Files)
                {
                    HttpPostedFileBase file = Request.Files[fileStr];

                    if (file.ContentLength == 0 || file.ContentLength > 1000000 * 5 || !file.IsImage())
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Ocurrio un error en la imagen"));
                    }

                    var fileName = Guid.NewGuid().ToString("N") + ".jpg";
                    var fileUrl  = _userFiles.UploadOrderFile(file.InputStream, "amputationType/" + fileName, "site");

                    amputation.PrimaryUrlImage = fileUrl.ToString();
                }

                await _userFiles.RemoveImageAsync(model.UrlImage, "site");
            }

            Db.AmputationTypeModels.AddOrUpdate(amputation);
            await Db.SaveChangesAsync();

            var urlAction = Url.Action("Index", "Amputations", new { id = amputation.Id, area = "Admin" });

            return(Json(new
            {
                Action = urlAction
            }));
        }