public async Task <WrapperSimpleTypesDTO> AsignarImagenPerfil(Personas personaParaAsignarImagenPerfil) { using (SportsGoEntities context = new SportsGoEntities(false)) { PersonasRepository personaRepo = new PersonasRepository(context); int?codigoImagenPerfil = await personaRepo.BuscarCodigoImagenPerfil(personaParaAsignarImagenPerfil); personaParaAsignarImagenPerfil.ArchivosPerfil.CodigoTipoArchivo = (int)TipoArchivo.Imagen; if (codigoImagenPerfil.HasValue) { ArchivosRepository archivoRepo = new ArchivosRepository(context); personaParaAsignarImagenPerfil.ArchivosPerfil.Consecutivo = codigoImagenPerfil.Value; archivoRepo.ModificarArchivo(personaParaAsignarImagenPerfil.ArchivosPerfil); } else { Personas personaExistente = await personaRepo.AsignarImagenPerfil(personaParaAsignarImagenPerfil); } WrapperSimpleTypesDTO wrapperCrearImagenPerfil = new WrapperSimpleTypesDTO(); wrapperCrearImagenPerfil.NumeroRegistrosAfectados = await context.SaveChangesAsync(); if (wrapperCrearImagenPerfil.NumeroRegistrosAfectados > 0) { wrapperCrearImagenPerfil.Exitoso = true; wrapperCrearImagenPerfil.ConsecutivoArchivoCreado = Convert.ToInt64(personaParaAsignarImagenPerfil.CodigoArchivoImagenPerfil); } return(wrapperCrearImagenPerfil); } }