Exemplo n.º 1
0
        public async Task <JsonResult> OnPostPagar(int Id)
        {
            try
            {
                var paquete = await _repository.GetByIdAsync(Id);

                if (paquete == null)
                {
                    _notyfService.Warning($"El paquete, con id {Id}, no ha sido encontrado.");
                    return(new JsonResult(new { pago = false }));
                }
                paquete.Estado_Pago    = true;
                paquete.Estado_Paquete = "En chequeo";

                Registro_Pago.PaqueteId    = paquete.Id_Paquete;
                Registro_Pago.Monto_Pagado = paquete.Monto_Pagar_Prop;

                await _repositoryPago.AddAsync(Registro_Pago);

                RedirectToPage("Index");

                return(new JsonResult(new { pago = true }));
            }
            catch (Exception ex)
            {
                _logger.LogWarning(ex.Message);
                return(new JsonResult(new { deleted = false }));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> OnPost()
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await _repository.AddAsync(Categoria);

                    _notifyService.Success("Categoria agregada exitosamente");
                }
                else
                {
                    _notifyService.Warning("El formulario no cumple las reglas de la categoria");
                    return(Page());
                }

                return(RedirectToPage("Index"));
            }
            catch (Exception ex)
            {
                _logger.LogWarning(ex.Message);
                _notifyService.Error("Ocurrio un error en el servidor, intente nuevamente");
                return(RedirectToPage("Index"));
            }
        }
Exemplo n.º 3
0
        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"));
            }
        }
Exemplo n.º 4
0
        public async Task <IActionResult> OnPost()
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //Alumno.Fotografia = await _fileUploadService.SaveFileOnAWSS3(fileUpload, Alumno.NombreFotografia(), "mycleanarchitecturebucket");
                    // Auto.Fotografia = await _fileUploadService.SaveFileOnDisk(fileUpload, Auto.NombreFotografia(), "auto");

                    //  await _calculadoraServices.CalcularPrecioAlquiler(Alquileres.FechaInicio, Alquileres.FechaFinal, Alquileres.Auto.TipoAuto.GetType(int));
                    await _repository.AddAsync(Alquileres);

                    _notyfService.Success("Auto agregado exitosamente");
                }
                else
                {
                    _notyfService.Warning("Su formulario no cumple las reglas de negocio");
                    return(Page());
                }
                return(RedirectToPage("Index"));
            }
            catch (Exception ex)
            {
                _notyfService.Error("Ocurrio un error en el servidor, intente nuevamente");
                return(RedirectToPage("Index"));
            }
        }
        public async Task <IActionResult> OnPost()
        {
            try
            {
                var existeNegocio = await _repository.GetBySpecAsync(new ProductoPorNombreSpec(Producto.Nombre, Producto.NegocioId));

                if (existeNegocio != null)
                {
                    _notifyService.Warning($"Ya existe un negocio con el nombre {Producto.Nombre}.");
                    return(RedirectToPage("Create", new { negocioId = Producto.NegocioId }));
                }

                if (ModelState.IsValid)
                {
                    await _repository.AddAsync(Producto);

                    _notifyService.Success("Producto agregada exitosamente");
                }
                else
                {
                    _notifyService.Warning("El formulario no cumple las reglas de negocio");
                    return(RedirectToPage("Create", new { negocioId = Producto.NegocioId }));
                }

                return(RedirectToPage("Index", new { negocioId = Producto.NegocioId }));
            }
            catch (Exception ex)
            {
                _logger.LogWarning(ex.Message);
                _notifyService.Error("Ocurrio un error en el servidor, intente nuevamente");
                return(RedirectToPage("Index"));
            }
        }
        public async Task <IActionResult> OnPost(IFormFile fileUpload)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //Alumno.Fotografia = await _fileUploadService.SaveFileOnAWSS3(fileUpload, Alumno.NombreFotografia(), "mycleanarchitecturebucket");
                    Alumno.Fotografia = await _fileUploadService.SaveFileOnDisk(fileUpload, Alumno.NombreFotografia(), "alumnos");

                    await _repository.AddAsync(Alumno);

                    _notyfService.Success("Alumno agregado exitosamente");
                }
                else
                {
                    _notyfService.Warning("Su formulario no cumple las reglas de negocio");
                    return(Page());
                }
                return(RedirectToPage("Index"));
            }
            catch (Exception ex)
            {
                _notyfService.Error("Ocurrio un error en el servidor, intente nuevamente");
                return(RedirectToPage("Index"));
            }
        }
Exemplo n.º 7
0
        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()
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await _repository.AddAsync(Producto);

                    _notyfService.Success("Producto agregado exitosamente");
                }
                else
                {
                    _notyfService.Warning("Su formulario no cumple las reglas de negocio");
                    return(Page());
                }
                return(RedirectToPage("Index"));
            }
            catch (Exception ex)
            {
                _notyfService.Error("Ocurrio un error en el servidor, intente nuevamente");
                return(RedirectToPage("Index"));
            }
        }
Exemplo n.º 9
0
        public async Task <IActionResult> OnPost()
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var usuario = await _repositoryUser.ListAsync();

                    //Se hace una consulta para comparar el EMAIL y evitar que se repita
                    var result = usuario.Where(x => x.Email == user.Email).SingleOrDefault();
                    //Se hace una consulta para comparar el DUI y evitar que se repita
                    var resultdui = usuario.Where(x => x.DUI == user.DUI).SingleOrDefault();

                    ///Si el email esta registrado traera ese registro, por tanto dara error
                    if (result != null)
                    {
                        _notyfService.Warning("El correo electronico ya esta en uso");
                        OnGetAsync().GetAwaiter();
                        return(Page());
                    }
                    ///Si el DUI esta registrado traera ese registro, por tanto dara error
                    else if (resultdui != null)
                    {
                        _notyfService.Warning("El DUI introducido ya esta registrado");
                        OnGetAsync().GetAwaiter();
                        return(Page());
                    }
                    //Si ambos son null, entonces el usuario se registrara correctamente
                    else
                    {
                        _logger.LogInformation("¡Un nuevo usuario ha sido correctamente registrado!");
                        //Se encrypta la contraseña
                        var hash = HashHelper.Hash(user.Contraseña);
                        user.Contraseña = hash.Password;
                        user.salt       = hash.Salt;

                        //Se guarda el registro de usuario
                        await _repositoryUser.AddAsync(user);

                        //Se asgina el ID usuario a la tabla address
                        userAddress.IDUsuario = user.ID;

                        //Se guarda la direccion
                        await _repositoryUserAddress.AddAsync(userAddress);

                        _notyfService.Success("¡Se ha registrado correctamente!");
                        return(RedirectToPage("/Login"));
                    }
                }
                else
                {
                    _notyfService.Warning("Su formulario no cumple las reglas de negocio");
                    OnGetAsync().GetAwaiter();
                    return(Page());
                }
            }
            catch (Exception ex)
            {
                _notyfService.Error("Ocurrio un error en el servidor, intente nuevamente");
                _logger.LogWarning(ex.Message);
                OnGetAsync().GetAwaiter();
                return(Page());
            }
        }