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