public async Task <JsonResult> uploadImageBanner()
        {
            Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>();

            try
            {
                ArchivosServices fileService = new ArchivosServices();
                if (UserLoggedIn().PersonaDelUsuario.CodigoArchivoImagenBanner == null)
                {
                    UserLoggedIn().PersonaDelUsuario.CodigoArchivoImagenBanner = 0;
                }

                result.obj = await fileService.AsignarImagenBannerPersona(UserLoggedIn().PersonaDelUsuario.Consecutivo, (int)UserLoggedIn().PersonaDelUsuario.CodigoArchivoImagenBanner, Request.Files[0].InputStream);

                if (result.obj != null && result.obj.Exitoso)
                {
                    UserLoggedIn().PersonaDelUsuario.CodigoArchivoImagenBanner = (int)result.obj.ConsecutivoArchivoCreado;
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }

                return(Json(Helper.returnErrorSaveObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(Helper.returnErrorSaveObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
        }
        async Task AsignarImagenBanner(Stream streamBanner)
        {
            if (streamBanner != null)
            {
                int codigoArchivo = Persona.CodigoArchivoImagenBanner.HasValue ? Persona.CodigoArchivoImagenBanner.Value : 0;

                if (IsNotConnected)
                {
                    return;
                }
                WrapperSimpleTypesDTO wrapper = await _archivoServices.AsignarImagenBannerPersona(Persona.Consecutivo, codigoArchivo, streamBanner);

                if (wrapper != null && wrapper.Exitoso)
                {
                    await CachedImage.InvalidateCache(ImagenBanner, CacheType.All, true);

                    Persona.CodigoArchivoImagenBanner = Convert.ToInt32(wrapper.ConsecutivoArchivoCreado);
                    ImagenBanner = Persona.UrlImagenBanner;
                }
            }
        }
示例#3
0
        async Task <WrapperSimpleTypesDTO> AsignarImagenBanner(Stream streamBanner)
        {
            WrapperSimpleTypesDTO wrapper = new WrapperSimpleTypesDTO();

            if (streamBanner != null)
            {
                int codigoArchivo = SourceModel.Persona.CodigoArchivoImagenBanner.HasValue ? SourceModel.Persona.CodigoArchivoImagenBanner.Value : 0;

                if (IsNotConnected)
                {
                    return(null);
                }
                wrapper = await _archivoServices.AsignarImagenBannerPersona(SourceModel.Persona.Consecutivo, codigoArchivo, streamBanner);

                if (wrapper != null && wrapper.Exitoso)
                {
                    await CachedImage.InvalidateCache(SourceModel.Persona.UrlImagenBanner, CacheType.All, true);

                    SourceModel.Persona.CodigoArchivoImagenBanner = Convert.ToInt32(wrapper.ConsecutivoArchivoCreado);
                }
            }

            return(wrapper);
        }