public async Task <IActionResult> OnPost(IFormFile Subir_Archivo) { try { if (ModelState.IsValid) { Paquete.Fotografia = await _fileUploadService.LocalStorage(Subir_Archivo, Paquete.Nombre_Fotografia(), "paquetes"); await _repository.AddAsync(Paquete); _INotyfService.Success("Solicitud enviada de manera exitosa"); } else { _INotyfService.Warning("Su formulario no cumple con los requisitos"); return(Page()); } return(RedirectToPage("Index")); } catch (Exception ex) { _INotyfService.Error("Ocurrió un error en el servidor, intente nuevamente"); return(RedirectToPage("Index")); } }
public async Task <IActionResult> OnPost(IFormFile Subir_Archivo) { try { if (ModelState.IsValid) { var idUserCookie = (((ClaimsIdentity)User.Identity).FindFirst(ClaimTypes.NameIdentifier).Value); int idUsuario = Convert.ToInt32(idUserCookie); var auxiliar = await _repositoryUserAddress.ListAsync(); var direccion = auxiliar.Where(x => x.IDUsuario == idUsuario).SingleOrDefault(); Paquete.String_Fotografia = await _fileUploadService.LocalStorage(Subir_Archivo, Paquete.Nombre_Fotografia(), "paquetes"); Paquete.Origen = direccion.Origen(); Paquete.Destino = Paquete.Destino_Func(); Paquete.UserId = idUsuario; await _repository.AddAsync(Paquete); _INotyfService.Success("Solicitud enviada de manera exitosa"); return(RedirectToPage("Index")); } else { _INotyfService.Warning("Su formulario no cumple con los requisitos"); return(Page()); } } catch (Exception ex) { _INotyfService.Error("Ocurrió un error en el servidor, intente nuevamente"); return(RedirectToPage("Index")); } }
public async Task <IActionResult> OnPost(int Id, IFormFile Subir_Archivo) { try { var paquete = await _repository.GetByIdAsync(Id); if (paquete == null) { _notyfService.Warning($"El paquete, con id {Id}, no ha sido encontrado."); return(RedirectToPage("Index")); } if (ModelState.IsValid) { paquete.Fotografia = await _fileUploadService.LocalStorage(Subir_Archivo, Paquete.Nombre_Fotografia(), "paquetes"); paquete.Nombre_Paquete = Paquete.Nombre_Paquete; paquete.Tipo_Paquete = Paquete.Tipo_Paquete; paquete.Fecha_Entrega = Paquete.Fecha_Entrega; paquete.Peso_Paquete = Paquete.Peso_Paquete; paquete.Envio_Especial = Paquete.Envio_Especial; await _repository.UpdateAsync(paquete); _notyfService.Information("Información actualizada con éxito"); } else { _notyfService.Warning("Datos proporcionados no válidos."); return(Page()); } return(RedirectToPage("Index")); } catch (Exception ex) { _logger.LogWarning(ex.Message); _notyfService.Error("Ha ocrruido un error, inténtelo nuevamente"); throw; } }