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(); }
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")); }
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 })); }