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

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

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

                if (result.obj != null && result.obj.Exitoso)
                {
                    UserLoggedIn().PersonaDelUsuario.CodigoArchivoImagenPerfil = (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));
            }
        }
        public async Task ArchivosServices_AsignarImagenPerfilPersona_ShouldCreate()
        {
            using (Stream video = File.Open(@"C:\Users\Bloodnero\Documents\Visual Studio 2015\718156.jpg", FileMode.Open, FileAccess.Read))
            {
                ArchivosServices archivoServices = new ArchivosServices();

                var hola = await archivoServices.AsignarImagenPerfilPersona(3, 210, video);
            }
        }
        async Task AsignarImagenPerfil(Stream streamPerfil)
        {
            if (streamPerfil != null)
            {
                int codigoArchivo = Persona.CodigoArchivoImagenPerfil.HasValue ? Persona.CodigoArchivoImagenPerfil.Value : 0;

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

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

                    Persona.CodigoArchivoImagenPerfil = Convert.ToInt32(wrapper.ConsecutivoArchivoCreado);
                    ImagenPerfil = Persona.UrlImagenPerfil;
                }
            }
        }
Esempio n. 4
0
        async Task <WrapperSimpleTypesDTO> AsignarImagenPerfil(Stream streamPerfil)
        {
            WrapperSimpleTypesDTO wrapper = new WrapperSimpleTypesDTO();

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

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

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

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

            return(wrapper);
        }