public async Task <WrapperSimpleTypesDTO> AsignarImagenBanner(Personas personaParaAsignarImagenBanner) { using (SportsGoEntities context = new SportsGoEntities(false)) { PersonasRepository personaRepo = new PersonasRepository(context); int?codigoImagenBanner = await personaRepo.BuscarCodigoImagenBanner(personaParaAsignarImagenBanner); personaParaAsignarImagenBanner.ArchivosBanner.CodigoTipoArchivo = (int)TipoArchivo.Imagen; if (codigoImagenBanner.HasValue) { ArchivosRepository archivoRepo = new ArchivosRepository(context); personaParaAsignarImagenBanner.ArchivosBanner.Consecutivo = codigoImagenBanner.Value; archivoRepo.ModificarArchivo(personaParaAsignarImagenBanner.ArchivosBanner); } else { Personas personaExistente = await personaRepo.AsignarImagenBanner(personaParaAsignarImagenBanner); } WrapperSimpleTypesDTO wrapperCrearImagenBanner = new WrapperSimpleTypesDTO(); wrapperCrearImagenBanner.NumeroRegistrosAfectados = await context.SaveChangesAsync(); if (wrapperCrearImagenBanner.NumeroRegistrosAfectados > 0) { wrapperCrearImagenBanner.Exitoso = true; wrapperCrearImagenBanner.ConsecutivoArchivoCreado = Convert.ToInt64(personaParaAsignarImagenBanner.CodigoArchivoImagenBanner); } return(wrapperCrearImagenBanner); } }